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

标签 java swing jpanel imageicon

我对 Java 还很陌生,在我们的编程课上,我们以小组形式进行工作。我的作业部分是在 GUI 的顶部插入图像。

这是我到目前为止的代码..

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

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

另外,我将如何定位它,我知道它进入北部的布局位置,但那会是正中心吗?还是从左上角的 0,0 开始,然后进入像素?

提前谢谢您!

(P.s.这是图像文件的路径,如果应该不同请告诉我,否则没关系 - 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);

关于java - 将图像添加到使用 Eclipse 制作的 GUI 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28621762/

相关文章:

java - BufferedWriter newLine 方法未找到

java - 如何更新 JLabel 文本?

java - 将 JPanel 暴露给外部 jar

java - Swing - JTabbedPane - 两个选项卡均未显示面板

java - 如何在 fragment 中显示 AlertDialog?

java - 如何在 Horizo​​ntalview 中将 imageview 显示为 slider ,它将显示为列表但仅关注一个项目

java - 检查字符串是否由唯一字母组成的最简单方法?

java - 如何在java swing中的每个页面中打印带有页脚的整个JPanel

java - 无法将两个项目绘制到 Jframe

java - GridLayout 仅在手动调整窗口大小时更新