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.フレームアイコンが表示されているときにタスクバーアイコンが自動的に変更されますか?
ありがとうございました。
格好良いアイコンの使用のためにこのexample
を見てみましょう。私はjpg/pngで試してみました。いつ私はicoファイルを使用して、それは私にデフォルトのJavaアイコンを示します – KilledByCheese
ありがとう。原因は、使用される画像が.ico、.ico、透過性(.icoからのpngの生成は透過性のないpngの生成)でなければならないということでした。また、タスクバーのアイコンも変更されました。それでは、私が尋ねる唯一の質問は、第1のものです。プロジェクトの「src」フォルダに保存されているリソースファイルに対して、どのようなパスを使用すべきですか。 – Simon
ほとんどの場合、プロジェクトのフォルダにそのようなファイルを作成しますが、ベストプラクティスが何であるか分かりません。相対パスなどのようなものを検索しようとします。あなたにそれに明確な答えを与えます(私はJavaの初心者です) – KilledByCheese