将图像添加到使用 Eclipse 制作的 GUI 中

Adding an image into a GUI made with Eclipse

我对 Java 还是很陌生,在我们的编程中 class 我们是在一个小组中工作的。我的任务部分是在 GUI 的顶部插入图像。

这是我目前的代码..

ImageIcon image = new ImageIcon(getClass().getResource("EXTS.png"));
    JPanel.add(image, BorderLayout.NORTH);

但在 Jpanel.add 的 .add 部分下方是红色波浪线,告诉我应该将图像更改为组件,当我这样做时,它告诉我将其切换回图像??这就是我感到困惑的地方,如果它不会像现在这样使用它,为什么它会告诉我将其改回原样? 所以我想我的问题是我应该怎么做才能解决这个问题?

还有我该如何定位它,我知道它进入了北方的布局点,但那会是死点吗?还是从左上角的 0,0 开始,然后是像素?

在此先感谢您!

(P.s。这是图像文件的路径,如果它应该不同请告诉我否则没关系 -- 项目 3/Images/EXTS.png)

图标不是组件。您需要将图标添加到组件中,例如 JLabel:

ImageIcon image = new ImageIcon(getClass().getResource("EXTS.png"));
//JPanel.add(image, BorderLayout.NORTH);
JPanel.add(new JLabel(image), BorderLayout.NORTH);

假设图片路径正确,你应该使用JLabel来显示图片。有关详细信息,请参阅 How to Use Labels

我还会考虑使用 ImageIO 而不是 ImageIcon 来读取图像,因为如果无法加载图像 ImageIO 将抛出 IOException一些理由。有关详细信息,请参阅 Reading/Loading an Image

ImageIcon image = new ImageIcon(
            ImageIO.read(getClass().getResource("/EXTS.png")));
JPanel.add(new JLabel(image), BorderLayout.NORTH);