[英]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.