- 448 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 22:31:15 ]
- swingについて質問です。
ボタンを押すことで、画面構成を変化させるようなプログラムを作りたいのですが、 ActionListenerから呼ばれるメソッド内でコンポーネントをaddしても反映されなくて困っています。 以下のような感じを考えているのですが、「ボタンを押すことによってコンポーネントの構成を変える」 というのはどのようにすればよいのでしょうか? import java.applet.Applet; import java.awt.event.*; import javax.swing.*; public class Test extends Applet implements ActionListener{ JButton go=new JButton("開始"); // 開始用ボタン JLabel label=new JLabel("変化反映"); /** 初期化ルーチン */ public void init(){ go.addActionListener(this); this.add(go); //this.add(label); //ここに書くと表示される } /** ボタンを押されたときの処理 */ public void actionPerformed(ActionEvent e) { if(e.getSource()==go){ this.remove(go); this.add(label);//ここで追加しても反映されない this.repaint(); } } }
|

|