[英]adding an image on java frame
我在實踐中有這個問題,框架沒有顯示我在文件夾圖像中的圖像,有人可以告訴我為什么? 我添加項目的層次結構
package frame;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class Frame {
Frame() {
final JFrame login = new JFrame();
login.setTitle("Title");
login.setLayout(null);
login.add(new JLabel(new ImageIcon("Images/images.png")));
login.setVisible(true);
login.setSize(500, 400);
login.setLocationRelativeTo(null);
}
public static void main(String[] args) {
new Frame();
}
}
從項目使用URL
而不是String
路徑獲取資源。 例如:
URL resource = Frame.class.getResource("/Images/images.png");
ImageIcon icon = new ImageIcon(resource);
JLabel lbl = new JLabel(icon);
也看過那個 。
也不要使用null LayoutManager
,在這種情況下,您需要在setBounds()
方法的幫助下指定組件的邊界。
如果你沒有合理的理由,請避免使用setLayout(null)。 刪除以下代碼。 圖像將顯示。
如果仍需使用空布局,則必須設置組件的寬度和高度及其x和y位置。
login.setLayout(null);
不要使用包來獲取資源。 而是創建一個名為“images”的非源文件夾,並將其移動到那里。
之后,使用該路徑“images / images.png”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.