簡體   English   中英

從存儲庫工作時如何在Swing GUI中放置圖像

[英]How to Place an Image in Swing GUI when working from a Repository

我正在嘗試在Java Swing GUI中顯示圖像。 我正在團隊存儲庫中工作,所以我在項目中創建了一個新的源文件夾來存儲我的圖像。 我已經完成了以下代碼,當我從筆記本電腦上運行它時,它可以工作。 該圖像並未出現在我的團隊中,但是在他們的計算機上,我想它與圖像路徑有關(我的存儲庫位置是我的桌面上的文件夾)。 我如何參考圖像,以便團隊可以看到它。 我們正在使用Tortoise SVN和Eclipse。 謝謝

JLabel logolbl = new JLabel("New label");
    logolbl.setIcon(new ImageIcon("C:\\Users\\User\\Desktop\\Echo Repo\\trunk\\Imagery\\echoLogo200.jpg"));
    logolbl.setBounds(10, 118, 202, 191);
    contentPane.add(logolbl);

    JLabel lblAtcLogIn = new JLabel("ATC Log In");
    lblAtcLogIn.setFont(new Font("Tahoma", Font.BOLD, 14));
    lblAtcLogIn.setBounds(174, 26, 110, 30);
    contentPane.add(lblAtcLogIn);

如果希望能夠將其加載到其他計算機上,則需要將圖像文件作為嵌入式資源保存到jar中。

ProjectRoot
         src
            images
                 echoLogo200.jpg

您的IDE應該將映像打包到jar中。 然后,您需要從類路徑中讀取圖像。

URL url = getClass().getResource("/images/echoLogo200.jpg");
Image image = ImageIO.read(url);   // will throw exception is path is incorrect
ImageIcon icon = new ImageIcon(image);

暫無
暫無

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

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