簡體   English   中英

在java框架上添加圖像

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

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