2014-05-16 51 views
0

当您需要插入图形或以其他方式使用JLabel时,是否正确?我正在使用Swing。使用JLabel添加图形

ImageIcon icon = new ImageIcon("icon.png"); 
JLabel label = new JLabel(icon); 
panel.add(label); 
+0

您可以创建一个自定义组件。对于一个例子[见@Aqua答案](http://stackoverflow.com/questions/9083096/drawing-an-image-to-a-jpanel-within-a-jframe) – HowYaDoing

回答

1

http://docs.oracle.com/javase/tutorial/uiswing/components/icon.html

总有插入图形的方法不止一种。这也取决于你想如何使用图形。如果它只是一个最简单,最快捷的方式。

+0

当我使用这种方法,我有一些问题。有什么其他方法来添加图形?我只需创建背景并在其上添加一些图标。 – user3636661

+0

@ user3636661提示,JLabel是一个容器,您可以添加其他组件;) – MadProgrammer

1

通常情况下,JLabel是显示的图像,尤其是当你不需要添加任何的影响,旋转或缩放图像动态

您可以使用自己粉刷了图像的最简单的方法的2D Graphics APIperforming custom painting。这是一些更复杂的事情,我会考虑你想要先实现的目标,并考虑复杂性。