2013-08-02 12 views
8

私はWindowsビルダーでEclipseを使用しています。とにかく、もし私がJFrameに表示されるイメージをインポートして、場所やサイズを設定して描画するのではなく、簡単に移動してサイズを変更できるイメージをインポートできるかどうか疑問に思っていました。ここでJFrameに画像を追加する

+4

イメージを「JLabel」に追加する – Reimeus

+0

これは良いアイデアでした。 – user2612619

答えて

14

(私の意見では悲しいです)Swingではありません専門のイメージ成分はありません。したがって、いくつかのオプションがあります:

  1. @Reimeusとして:アイコン付きのJLabelを使用してください。
  2. イメージの場所を表すJPanelをウィンドウビルダに作成します。その後、変更する必要のない数行のコードを使用して独自のカスタムイメージコンポーネントをJPanelに追加します。彼らは、次のようになります。JImageComponentは、画像を描画するpaintComponent()メソッドをオーバーライドJComponentを拡張し、自己作成したクラスです

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

+1

@Downvoter:コメントしますか? –

14

JFrameに画像を追加する簡単な例です:

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

開発にNetbeansを使用している場合は、jLabelを使用してアイコンプロパティを変更してください。