如何在Java中向表单添加图片

4

我正在使用JDeveloper在java中设计一个表单。 我是JDeveloper的新手。 在JDeveloper工具中,我没有找到像.Net一样直接向表单添加图像的选项。 而且我不知道如何手动向表单添加图像。 是否有其他方法来解决这个问题。 所以请帮助我解决它。

4个回答

7
像这样简单:
image = ImageIO.read(new File(path));
JLabel picLabel = new JLabel(new ImageIcon(image));

太好了!现在你的图像是一个swing组件! 像通常做的那样将其添加到框架或面板中,或任何你需要添加的地方!可能还需要重绘一下,比如:

jpanel.add(picLabel);
jpanel.repaint(); 

+1 这很简单且灵活;另外,也可以参考ImageApp来采用不同的方法。 - trashgod

2

不了解JDeveloper,但在代码中有以下可能性:

  1. 创建一个图像的ImageIcon,然后将其设置为jLabel,并将jLabel添加到您的帧中。
  2. 覆盖您的帧的paintComponents()方法,使用其中的Graphics来绘制图像。 {不确定这一点}
  3. 覆盖某个面板或任何其他组件的paintComponent()方法,使用其中的Graphics来绘制图像,然后将该组件添加到帧中...

"2. 重写您的窗口的 paintComponent() 方法" JFrame 没有 paintComponent() 方法。 - Andrew Thompson
@AndrewThompson:我认为对于JFrame来说应该是paintComponents()。但我还不确定。 - Harry Joy

2
你可以像Sanjay所说的那样使用标签。
同时,使用分层面板你可以使用背景图片。

0
你可以尝试以下方式:
  1. ImageIcon image = new ImageIcon(getClass().getResource("imageName.png"));
  2. JLabel lblImage = new JLabel(image);
代码的第一行会获取图像,请确保图像与您保存工作的文件夹相同。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接