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

Java 将图像添加到使用Eclipse制作的GUI中,java,swing,jpanel,imageicon,Java,Swing,Jpanel,Imageicon,我对Java还是相当陌生的,在我们的编程课上,我们是在一个小组中工作的。我的任务是在GUI的顶部插入一个图像 这是我目前掌握的代码 ImageIcon image = new ImageIcon(getClass().getResource("EXTS.png")); JPanel.add(image, BorderLayout.NORTH); 但是,在Jpanel.add的.add部分的正下方是一条红色的曲线,它告诉我应该将图像更改为组件,当我这样做时,它会告诉我将其切换回图像??这

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

这是我目前掌握的代码

ImageIcon image = new ImageIcon(getClass().getResource("EXTS.png"));
    JPanel.add(image, BorderLayout.NORTH);
但是,在Jpanel.add的.add部分的正下方是一条红色的曲线,它告诉我应该将图像更改为组件,当我这样做时,它会告诉我将其切换回图像??这就是我感到困惑的地方,为什么它会告诉我,如果它不按现在的方式使用它,为什么要把它改回去? 所以我想我的问题是我应该怎么做来解决这个问题

我知道它会进入北方的布局点,但那会是死点吗?或者它是从0,0左上角开始,然后是像素

提前谢谢你


(请注意,这是图像文件的路径,如果图像文件应该不同,请告诉我,否则可以--Project 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

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

假设图像路径正确,则应使用
JLabel
显示图像。有关更多详细信息,请参阅

<>我也会考虑使用<代码> IIGIOO来读取图像,而不是<代码> IMAGICONION/COD> > <代码> IMAIOO将抛出一个<代码> IOExabue>代码>如果图像由于某种原因无法加载。更多死亡信息,请参阅

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

假设图像路径正确,则应使用
JLabel
显示图像。有关更多详细信息,请参阅

<>我也会考虑使用<代码> IIGIOO来读取图像,而不是<代码> IMAGICONION/COD> > <代码> IMAIOO将抛出一个<代码> IOExabue>代码>如果图像由于某种原因无法加载。更多死亡信息,请参阅

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

阅读教程——您可以通过调用标签的
setIcon(…)
方法来设置带有ImageIcon的JLabel,而不是JPanel。然后将JLabel添加到您的JPanel中。但是不要猜测这些东西(就像你正在做的那样),因为这根本不起作用。这些教程很容易找到——只需谷歌,Java Swing教程,并查看第一个点击率。我不是真的猜测,我甚至买了Java for Dummies的书,这本书对我不了解的某些功能有很大帮助。我用谷歌搜索过关于添加图片的类似问题,每个人都会想到类似的代码。“我用谷歌搜索过关于添加图片的类似问题,每个人都会想到类似的代码。”提供其中3个的链接。阅读教程——您可以通过调用标签的
设置图标(…)来设置带有图像图标的JLabel,而不是JPanel
方法。然后将JLabel添加到您的JPanel中。但是不要猜测这些东西(就像你正在做的那样),因为这根本不起作用。这些教程很容易找到——只需谷歌,Java Swing教程,并查看第一个点击率。我不是真的猜测,我甚至买了Java for Dummies的书,这本书对我不了解的某些功能有很大帮助。我在谷歌上搜索过关于添加图片的类似问题,每个人都提出了类似的代码。“我在谷歌上搜索过关于添加图片的类似问题,每个人都提出了类似的代码。”提供其中3个的链接。