ここから本文です

javaアプレットでSwing(JButtonなど)を使うにはどうすればよいですか?

su3********さん

2012/3/1922:26:04

javaアプレットでSwing(JButtonなど)を使うにはどうすればよいですか?

javaアプレットでSwing(JButtonなど)を使うにはどうすればよいですか?
Appletを継承していたのをJAppletに変えてinit()のところで生成してみたのですが、画像のようにカーソルを重ねた瞬間だけしか表示されません。どうすればうまく表示されるようになりますか?

※gif画像を添付したのですがうまく再生されないようです。マウスカーソルがボタンの上に乗った瞬間、ボタンから外れたときの一瞬だけ表示されます。表示されないのはJButtonだけでButtonの方は正常に表示されています。

JButton,Javaアプレット,JApplet,Swing,マウスカーソル,JPanel panel,AWT Applet

閲覧数:
569
回答数:
1
お礼:
250枚

違反報告

ベストアンサーに選ばれた回答

xia********さん

2012/3/1923:17:50

AWT (Applet) で書かれたプログラムの一部だけを Swing の
部品に置換えても駄目です。おそらく画像を表示している場所が
Swing 式になっていないのでしょう。

AWT Applet と Swing の違いはたくさんあります。例えば
Swing での描画処理は paint ではなく paintComponent の
中で行う。JApplet 自身では描画出来ない。

プログラム例
public class Sample extends JApplet {
public void init() {
final Image image = getImage(getClass().getResource("picture.jpg"));
JPanel panel = new JPanel() {
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawImage(image, 0, 0, this);
}
};
add(panel);
panel.add(new JButton("A"));
}
}

質問した人からのコメント

2012/3/20 15:25:03

意図した通りに動作しました!ありがとうございます!
なるほど、AppletはAWTだったんですね。

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる