2013-08-02 186 views
8

所以我使用Eclipse与Windows生成器。我只是想知道,如果有反正我可以导入一个图像,将显示在JFrame上,我可以轻松地移动和重新大小,而不是设置位置和大小,并绘制它。将图像添加到JFrame

+4

添加图像到'JLabel' – Reimeus

+0

这是一个好主意,谢谢你。 – user2612619

回答

14

有在Swing没有提供专门的图像组件(这是悲伤在我看来)。所以,有几个选项:

  1. 作为@Reimeus说:使用带图标的JLabel。
  2. 在窗口构建器中创建一个JPanel,它将表示图像的位置。然后使用几行代码将您自己的自定义图像组件添加到JPanel中,您将永远不必更改这些代码。他们应该是这样的:

    JImageComponent ic = new JImageComponent(myImageGoesHere); 
    imagePanel.add(ic); 
    

    其中JImageComponent是延伸JComponent,它覆盖paintComponent()方法绘制图像的自我创建的类。

+1

@Downvoter:小心点评? –

14

这里是添加图片到JFrame的一个简单的例子:

frame.add(new JLabel(new ImageIcon("Path/To/Your/Image.png"))); 
2

如果您使用Netbeans进行开发,请使用jLabel并更改它的图标属性。