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進行,將在框架圖標,任務欄圖標會自動改變嗎?
謝謝。
我認爲你不能使用.ico文件。我試着用JPG/PNG,它的工作。當我使用ico文件時,它會顯示默認的java圖標 – KilledByCheese
謝謝。罪魁禍首是,使用的圖像應該是一個.PNG,不.ICO,並且還與透明度(產生PNG從.ICO是給沒有transparancy一個PNG)。此外,任務欄圖標也發生了變化。所以,現在,我會問,唯一的問題是第一個1:我應該使用什麼路徑保存在項目文件夾「SRC」的資源文件。 – Simon
大部分時間我在我的項目中爲這樣的文件製作一個文件夾,但我不知道最佳做法是什麼,嘗試搜索諸如相對路徑或類似的東西 - 以我當前的知識我不能給你一個明確的答案(我自己是Java的初學者) – KilledByCheese