试图将图像添加到我的Frame

时间:2014-11-26 15:22:35

标签: java swing jframe jlabel

private void initialize() {
    frame = new JFrame();
    frame.setBounds(100, 100, 1071, 686);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.getContentPane().setLayout(new GridLayout(1, 0, 0, 0));
    frame.add(new JLabel(new ImageIcon("ship.png")));
    frame.getContentPane().add(new JLabel(new ImageIcon("ship.png")), ******);
}

所以我认为我的第二行会将图像添加到帧中,但事实并非如此。试图找出如何使用最后一行来查看是否可行。我可以在c#中制作GUI没问题,但更多的是视觉工作室。在Java中苦苦挣扎,我已经安装了窗口构建器,让我的生活更轻松,但我想添加一些图像来在屏幕上制作网格,它似乎不支持图像所以我试图手动完成它们。

1 个答案:

答案 0 :(得分:0)

我得到了这个

JLabel jLabel1 = new javax.swing.JLabel();
    jLabel1.setIcon(new javax.swing.ImageIcon(("ship1.png"))); // NOI18N
    frame.getContentPane().add(jLabel1);

我实际安装netbeans只是为了让它为我生成这个,因为谷歌搜索引导我到许多非常不同的解决方案