• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:パネルに画像)

パネルに画像を入れることはできますか?

このQ&Aのポイント
  • パネルに画像を入れる方法について教えてください。
  • ボタンを画像に変更する方法について教えてください。
  • パネルに複数のボタンを配置する方法について教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • _ranco_
  • ベストアンサー率58% (126/214)
回答No.3

> パネルへ画像の入れ方を パネルがSwingのJPanel(javax.swing.JPanelクラス)なら、次のように簡単に実現します: ・画像ファイル(.jpg, .gifなど)をBufferedImageに読み込む→ImageIconを作る→それをJLabelに乗せる→JLabelをパネルにadd()する。 AWTのPanelを使うのなら、拡張クラスを作ります: public class MyPanel extends Panel{  Image img;  public MyPanel(Image im){   img = im;   setPreferredSize(.....); //サイズを決める   ...   ...  }  public void paint(Graphics g){   g.drawImage(img, ........, this); //画像を描く   ... //たくさん画像を描いてもよい。   ...  }  ...  ... }

startover
質問者

お礼

どうも! 親切に教えていただきありがとうございます! AWTだと結構難しいんですね。 ほんとにどうもありがとうございます!

その他の回答 (2)

  • _ranco_
  • ベストアンサー率58% (126/214)
回答No.2

> 以下のボタンを画像に出来ないかと思うのですが 6つの画像を配置して、それらをボタンとして作用させたいのですか? それとも、6つのjava.awt.Buttonを配置した状態を画像として取得したいのですか? 前者なら、MouseListenerの出番のようですし、 後者ならImageやBufferedImageを使うことになるでしょう。 なお、SwingのJButtonなら、ボタンの上に画像をアイコンとして乗せられます。

startover
質問者

お礼

回答ありがとうございます! 説明が足りなかったのですが 例では パネルに ボタンを入れましたが あくまで パネルへ画像の入れ方を  教えていただきたかったのです。 よろしければお願いします。

  • auty
  • ベストアンサー率58% (284/486)
回答No.1

------------------------------------------------------------ Panel p = new Panel( new GridLayout( 2, 3 ) ); を Panel p = new Panel(); p.setLayout( new GridLayout( 2, 3 ) ); としてみてください。

startover
質問者

お礼

回答ありがとうございます! なかなか難しいのですが やってみます。

関連するQ&A