将图像添加到使用 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);
我对 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);