2011-08-25 106 views
1

我有一個JFrame,當我點擊加載圖像按鈕時,我想加載一個圖像。一旦我點擊下一個按鈕,我想改變圖像。將圖像加載到變量是沒有問題的。我將它加載到Image img。我只是想展示它。這意味着我想將它加載到JLable或JPanel。我怎樣才能做到這一點。請幫幫我。在JFrame中顯示圖像

回答

2
+0

我可以使用.jpg嗎? –

+0

'Image'只是一個圖像......它是圖形數據。你是如何獲得它的,或者數據是從jpeg,png,bmp還是其他任何格式解碼都無關緊要。 –

+0

我使用了ImageIcon,但它只顯示圖像的一部分。不是全部圖像。 –

0

創建自定義組件並覆蓋paint(Graphics g)方法。使用給定的Graphics對象繪製圖像。如果你需要一些更高級的選項,你可以先投到Graphics2D。仔細查看Graphics(2D)定義的方法,你會很快找到你需要的。

JPanel一個子類,將工作做好。最好的選擇取決於你如何管理JFrame的內容。

+0

我怎麼能在NetBeans中做到這一點? –

+0

您正在編寫NetBeans插件模塊,還是僅僅是一個Java應用程序?在後一種情況下,IDE並不重要。但是我想你會問,因爲你可能正在使用NetBeans提供的構建器創建一個GUI。即使你這樣做,你仍然必須自己編寫一些特定的組件。我不知道NetBeans是否有一些預先烘焙的圖像顯示組件。 –

1

JLabel支持Icon/ImageIcon秒。這意味着您可以創建一個簡單的JLabel,將ImageIcon傳遞給它,並顯示它。這應該可能涵蓋你所需要的。

JLabel label = new JLabel(new ImageIcon(image)); 
+0

我正在使用NetBeans IDE,因此我不能考慮構造函數。任何其他方法?它不會加載jpgs。 –

+0

我並不十分了解NetBeans如何處理這個問題,但它確實可以用於JPG。 http://leepoint.net/notes-java/GUI-lowlevel/graphics/45imageicon.html – Serplat

+0

我用圖像圖標,但它只顯示圖像的一部分。不是全部圖像。 –