2014-05-16 52 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。這是一些更復雜的事情,我會考慮你想要先實現的目標,並考慮複雜性。