Java 正在尝试将图像添加到我的帧中

Java 正在尝试将图像添加到我的帧中,java,swing,jframe,jlabel,Java,Swing,Jframe,Jlabel,所以我想我的第二行最后一行会将图像添加到帧中,但它没有。试图找出如何使用最后一行,看看这是否有效。我可以用c#制作GUI,没问题,但这更取决于visual studio。与Java打交道时,我安装了window builder以简化我的生活,但我想添加一些图像以在屏幕上形成网格,而且它似乎不支持图像,所以我尝试手动执行这些操作。我通过此操作获得了它 private void initialize() { frame = new JFrame(); frame.setBounds(

所以我想我的第二行最后一行会将图像添加到帧中,但它没有。试图找出如何使用最后一行,看看这是否有效。我可以用c#制作GUI,没问题,但这更取决于visual studio。与Java打交道时,我安装了window builder以简化我的生活,但我想添加一些图像以在屏幕上形成网格,而且它似乎不支持图像,所以我尝试手动执行这些操作。

我通过此操作获得了它

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")), ******);
}

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

你的问题可能是你没有在你认为你在寻找的图像的地方寻找它。您知道您的图像相对于用户目录的位置吗?找出打印输出:
System.out.println(System.getProperty(“user.dir”)JLabel jLabel1 = new javax.swing.JLabel();
    jLabel1.setIcon(new javax.swing.ImageIcon(("ship1.png"))); // NOI18N
    frame.getContentPane().add(jLabel1);