[英]Having difficulty add a custom icon to a JFrame
我一直在嘗試更改框架中的圖標。 我幾乎嘗試了一切:
圖標是16x16,這是正確的大小....不起作用
我正在嘗試PNG,GIF和JPG格式,但它們都不起作用。
嘗試了其他設置圖標的方式....不起作用。
我已經嘗試過相對(本地路徑),例如“ icon.gif”和絕對路徑,例如“ c:\\ work \\ java \\ icon.gif” ...不起作用
這是我的代碼,看看你是否能弄清楚,謝謝奧利
import javax.swing.*;
public class androidDriver
{
public static void main(String[] args) throws IOException
{
JFrame f = new JFrame("Android Data Viewer");
f.setResizable(false);
f.setSize(300,300);
f.setLocationRelativeTo(null);
f.setVisible(true);
f.setIconImage(new ImageIcon("androidIcon2.gif").getImage());
}
}
如果將圖像與類文件放在同一目錄中,那么以下內容將為您工作:
f.setIconImage(new ImageIcon(androidDriver.class.getResource("androidIcon2.gif")).getImage());
還建議在使框架可見之前設置圖標圖像
f.setIconImage(new ImageIcon(androidDriver.class.getResource("androidIcon2.gif")).getImage());
f.setVisible(true);
在源文件夾旁邊創建一個單獨的文件夾,然后將圖像放入其中,然后使用ImageIO像這樣獲取圖像:
f.setIconImage(ImageIO.read(new File("res/androidIcon2.gif")));
另外,如果這樣不起作用,請嘗試將圖片另存為.png而不是.gif。
我懷疑您可能實際上需要等待使用MediaTracker加載圖像。 圖像可能仍在框架setIconImage引用它的點處加載,因此它什么也不做。
您是否嘗試過使用Toolkit.getDefaultToolkit()。getImage(“ androidIcon2.gif”)
還有兩件事:
圖片是否存在? 您發布的代碼將靜默失敗。
格式正確嗎? (盡管我認為Java可以處理)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.