簡體   English   中英

難以將自定義圖標添加到JFrame

[英]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”)

還有兩件事:

  1. 圖片是否存在? 您發布的代碼將靜默失敗。

  2. 格式正確嗎? (盡管我認為Java可以處理)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM