[英]Image is not being displayed with setIcon()
我的程序中包含以下代碼:
JLabel status = new JLabel();
status.setBorder(BorderFactory.createLineBorder(Color.BLACK));
status.setBounds(400, 30, 380, 200);
status.setIcon(new ImageIcon("C:........./logo2.png"));
status.setLocation(50, 750);
add(status);
但是現在我想刪除setIcon(new ImageIcon("path"))
到我項目中的文件夾中的圖像的setIcon(new ImageIcon("path"))
。
我試圖這樣做:
status.setIcon(new ImageIcon("src/folder/logo2.png"));
但是它什么也沒顯示。
我找到了這個話題 ,也嘗試了這個:
ImageIcon(this.getClass().getResource("src/files/logo2.png"));
但這給了我一個NullPointer。
這是我的項目的結構:
如何正確顯示此圖像?
看起來您必須在Project文件夾下創建一個新的Folder,將其稱為資源或您想要的任何東西。 之后,您可以將資源稱為getClass().getResource("resources/thefile.png").toFile()
希望對您getClass().getResource("resources/thefile.png").toFile()
幫助
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.