2

我使用 Netbeans 的 GUI Builder 为我的应用程序创建了 GUI。我正在尝试显示JFrame包含JLabel图像的图像,但无法Image显示。

我生成的代码:

private void initComponents() {
        //...
        jLabel1 = new JLabel(new ImageIcon(myPicture));
}

我的课程代码:

public class GUIWindow extends javax.swing.JFrame {

    BufferedImage myPicture;

    /** Creates new form GUIWindow */
    public GUIWindow() throws IOException {
        myPicture = ImageIO.read(new File("images/logo.png"));
        initComponents();
        this.add(jLabel1);

    }
}

但我仍然看不到图像...... (图像文件的路径很好)它的......

my-project :
  /build
  /dist
  /images/logo.png
  /nbproject
  /src (here I have all my source files)
  /build.xml
  /manifest.mf
4

5 回答 5

6

你可以这样使用

URL imgSmartURL = this.getClass().getResource("your image path");
jLabel1 = new JLabel(new ImageIcon(imgSmartURL), JLabel.CENTER);
于 2012-07-30T15:33:52.683 回答
2

我会做这样的事情。

    JLabel dice1 = new JLabel();
    ImageIcon one = new ImageIcon("dice/1.png");

    //set dice1 position
    dice1.setLocation(20, 100);
    dice1.setSize(115, 115);
    dice1.setIcon(one);
    gamepanel.add(dice1);
于 2012-07-30T16:03:27.303 回答
1

如果您使用的是 netbeans,您可以通过设置属性直接将图像添加到 jLabel。Right click on the jLabel -> properties -> icon -> (if it's external image) import to project(upload your image) -> ok. 它将被添加到您的 jLabel 中。

于 2012-07-31T07:32:08.400 回答
1
  1. 我建议您将图像复制到单独的文件夹(图像)中。
  2. 然后使用 Toolkit.getDefaultToolkit().getImage("images/A.png");

我相信有一个类似的问题

于 2012-11-09T05:02:51.237 回答
0

私人 ImageIcon imageIconPrint =

new ImageIcon(getClass().getResource("/image/print.gif"));

创建按钮并添加以下代码:

jbtCanada.addActionListener(new ActionListener() {

  public void actionPerformed(ActionEvent e) {

    jlblFlag.setIcon(imageIconCanada);

  }

});

这会帮助我想

于 2014-03-07T16:54:47.647 回答