2017-01-13 24 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

看看這個example

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

對於一個好看的圖標使用至少一個32 * 32的圖片

+0

我認爲你不能使用.ico文件。我試着用JPG/PNG,它的工作。當我使用ico文件時,它會顯示默認的java圖標 – KilledByCheese

+0

謝謝。罪魁禍首是,使用的圖像應該是一個.PNG,不.ICO,並且還與透明度(產生PNG從.ICO是給沒有transparancy一個PNG)。此外,任務欄圖標也發生了變化。所以,現在,我會問,唯一的問題是第一個1:我應該使用什麼路徑保存在項目文件夾「SRC」的資源文件。 – Simon

+0

大部分時間我在我的項目中爲這樣的文件製作一個文件夾,但我不知道最佳做法是什麼,嘗試搜索諸如相對路徑或類似的東西 - 以我當前的知識我不能給你一個明確的答案(我自己是Java的初學者) – KilledByCheese

相關問題