JFrameでBufferedImageを表示するにはどうすればよいですか?
-
06-07-2019 - |
質問
同じJFrameで同じ画像のバリエーションを表示します。たとえば、JFrameで画像を表示してから、同じ画像のグレースケールに置き換えます。
解決
画像を更新するたびに、 JFrame
を再描画する必要があります。
トピックに関する簡単なグーグルがもたらすものは次のとおりです:(すべてのJavaコーディングにこれらのチュートリアルを使用しています)
他のヒント
camickrのソリューションに基づいて(クイックコードのコピー/貼り付けを希望する私のような怠け者のために)コードの例を示します:
JFrame frame = new JFrame();
frame.getContentPane().setLayout(new FlowLayout());
frame.getContentPane().add(new JLabel(new ImageIcon(img)));
frame.getContentPane().add(new JLabel(new ImageIcon(img2)));
frame.getContentPane().add(new JLabel(new ImageIcon(img3)));
frame.pack();
frame.setVisible(true);
//frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // if you want the X button to close the app
質問の内容はよくわかりませんが、BufferedImageがある場合は、イメージを使用してImageIconを作成し、アイコンをJLabelに追加し、他のコンポーネントと同様にGUIにラベルを追加します。
グレースケールの作成方法について質問がある場合は、それらの用語を検索キーワードとして使用してウェブを検索することをお勧めします。きっとあなたはそこに例を見つけるでしょう。
所属していません StackOverflow