2017-01-13 17 views
0

私は、実行時にJFrameを開く小さくてシンプルなJavaアプリケーションを持っています。私の "問題"は、デフォルトでタスクバーに表示されているアプリアイコンとフレームヘッダーに表示されているアイコンがデフォルトのJavaアイコンであり、それを変更したいと考えています。 だから私は試した:Javaアプリケーションのカスタムフレームとタスクバーのアイコンを設定するにはどうすればよいですか?

JFrame frame = new JFrame("My Frame"); 
ImageIcon imgIcon = new ImageIcon("C:\\Users\\Simon\\Documents\\GitHub\\IDD_SW5\\src\\icon.ico"); 
frame.setIconImage(imgIcon.getImage()); 

しかし、それはデフォルトのJavaアイコンを表示し続けます。

その他の質問: 1.私は短いパスを使用できるはずですが、何も動作していないため何が正確かわかりません。 2. .icoファイルはフレームとタスクバーのアイコンに適していますか?この.icoファイルは、アプリケーションが.exeで実行されたときに使用されます。 3.フレームアイコンが表示されているときにタスクバーアイコンが自動的に変更されますか?

ありがとうございました。

答えて

1

は、私はあなたがファイルを.ICO使用することはできませんだと思う少なくとも32 * 32絵

+0

格好良いアイコンの使用のためにこのexample

frame.setIconImage(Toolkit.getDefaultToolkit().getImage("filePath")); 

を見てみましょう。私はjpg/pngで試してみました。いつ私はicoファイルを使用して、それは私にデフォルトのJavaアイコンを示します – KilledByCheese

+0

ありがとう。原因は、使用される画像が.ico、.ico、透過性(.icoからのpngの生成は透過性のないpngの生成)でなければならないということでした。また、タスクバーのアイコンも変更されました。それでは、私が尋ねる唯一の質問は、第1のものです。プロジェクトの「src」フォルダに保存されているリソースファイルに対して、どのようなパスを使用すべきですか。 – Simon

+0

ほとんどの場合、プロジェクトのフォルダにそのようなファイルを作成しますが、ベストプラクティスが何であるか分かりません。相対パスなどのようなものを検索しようとします。あなたにそれに明確な答えを与えます(私はJavaの初心者です) – KilledByCheese

関連する問題