質問

同じJFrameで同じ画像のバリエーションを表示します。たとえば、JFrameで画像を表示してから、同じ画像のグレースケールに置き換えます。

役に立ちましたか?

解決

画像を更新するたびに、 JFrame を再描画する必要があります。

トピックに関する簡単なグーグルがもたらすものは次のとおりです:(すべてのJavaコーディングにこれらのチュートリアルを使用しています)

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にラベルを追加します。

グレースケールの作成方法について質問がある場合は、それらの用語を検索キーワードとして使用してウェブを検索することをお勧めします。きっとあなたはそこに例を見つけるでしょう。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top