08/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();
}
}
}