我已經使用這個語句來設置幀的圖標:如何在Java中爲框架設置圖標?
frame.setIconImage(Toolkit.getDefaultToolkit().getImage("tictactoe.gif"));
不幸的是,框架圖標仍然顯示默認java
圖標,而不是。
如何解決這個問題?
我已經使用這個語句來設置幀的圖標:如何在Java中爲框架設置圖標?
frame.setIconImage(Toolkit.getDefaultToolkit().getImage("tictactoe.gif"));
不幸的是,框架圖標仍然顯示默認java
圖標,而不是。
如何解決這個問題?
試用ImageIcon,讓我們現在,如果它的工作:-)。它有一個簡單的構造函數,用圖標圖像創建一個文件路徑。構建完成後,您可以通過調用ImageIcon.getImage()從其中檢索圖像。
也許圖像是不是在正確的位置,找不到?
檢查Toolkit.getDefaultToolkit().getImage("tictactoe.gif")
是否真的讀取圖像。儘量分成兩行:
Image img = Toolkit.getDefaultToolkit().getImage("tictactoe.gif");
frame.setIconImage (img);
然後使用調試器來檢查還有什麼內部img
變量。
羅馬是對的,你的代碼是正確的,但gif的路徑可能是錯誤的。 getImage可能會返回null,因此圖標的設置將不起作用。 – 2010-03-03 11:36:53
setIconImage需要Image類型的參數。 ImageIcon不擴展Image .. – Roman 2010-03-03 11:04:22
對不起,我的壞。要從中檢索圖像,還需要調用getImage()。 – pajton 2010-03-03 12:19:10