- ベストアンサー
パネルに画像を入れることはできますか?
- パネルに画像を入れる方法について教えてください。
- ボタンを画像に変更する方法について教えてください。
- パネルに複数のボタンを配置する方法について教えてください。
- みんなの回答 (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); //画像を描く ... //たくさん画像を描いてもよい。 ... } ... ... }
その他の回答 (2)
- _ranco_
- ベストアンサー率58% (126/214)
> 以下のボタンを画像に出来ないかと思うのですが 6つの画像を配置して、それらをボタンとして作用させたいのですか? それとも、6つのjava.awt.Buttonを配置した状態を画像として取得したいのですか? 前者なら、MouseListenerの出番のようですし、 後者ならImageやBufferedImageを使うことになるでしょう。 なお、SwingのJButtonなら、ボタンの上に画像をアイコンとして乗せられます。
お礼
回答ありがとうございます! 説明が足りなかったのですが 例では パネルに ボタンを入れましたが あくまで パネルへ画像の入れ方を 教えていただきたかったのです。 よろしければお願いします。
- auty
- ベストアンサー率58% (284/486)
------------------------------------------------------------ Panel p = new Panel( new GridLayout( 2, 3 ) ); を Panel p = new Panel(); p.setLayout( new GridLayout( 2, 3 ) ); としてみてください。
お礼
回答ありがとうございます! なかなか難しいのですが やってみます。
お礼
どうも! 親切に教えていただきありがとうございます! AWTだと結構難しいんですね。 ほんとにどうもありがとうございます!