Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

frameでコンポーネントを削除した後にボタンを貼り付ける

frameに関する質問です。
画面上のボタンを押すと、今あるコンポーネントがすべて削除され、新しくコンポーネントが貼り付けられるようなプログラムを書きたくて、以下のようにやってみたのですが、うまくいきません。どうしたらいいでしょうか。回答よろしくお願いします。



import java.awt.*;
import java.awt.event.*;

public class RemoveTest  implements ActionListener{
   Frame frm;

   public RemoveTest(){
      frm = new Frame();
      frm.setSize(400 , 400);
      Button but = new Button("remove");
      but.addActionListener(this);
      frm.add(but);
      frm.setVisible(true);
   }

   public static void main(String[] args){
      new RemoveTest();
   }

   public void actionPerformed(ActionEvent e){
      frm.removeAll();
      frm.validate();
      Button but = new Button("new");
      frm.add(but);
   }
}

   

2

回答

13551

閲覧

2件の回答

評価

0

なんでvalidateタイミングがそこなの?

評価

0

質問者です。
validateをaddの後に呼び出したら、解決しました。
ありがとうございました。

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。