我目前正在学习 Java,目前我遇到了一些问题。

我正在寻找一种将图像添加到 JFrame 的方法。
我在网上找到了这个:

ImageIcon image = new ImageIcon("path & name & extension");
JLabel imageLabel = new JLabel(image);

并在我自己的代码中实现后,它看起来像这样(这只是相关部分):
class Game1 extends JFrame
{
    public static Display f = new Display();
    public Game1()
    {
        Game1.f.setSize(1000, 750);
        Game1.f.setResizable(false);
        Game1.f.setVisible(true);
        Game1.f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        Game1.f.setTitle("Online First Person Shooter");

        ImageIcon image = new ImageIcon("C:\\Users\\Meneer\\Pictures\\image.png");
        JLabel imageLabel = new JLabel(image);
        add(imageLabel);
        }
}

class Display extends JFrame
{
}

运行此代码时,它不会给我任何错误,但也不会显示图片。我看到一些问题和有同样问题的人,但他们的代码和我的完全不同,他们使用其他方式来显示图像。

最佳答案

创建 Jlabel 后执行此操作

imageLabel.setBounds(10, 10, 400, 400);
imageLabel.setVisible(true);

还将布局设置为 JFrame
Game.f.setLayout(new FlowLayout);

10-08 14:45