2013-08-02 193 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並更改它的圖標屬性。