• 締切済み

JAVAアプレット レイアウトの変更

JAVAアプレットのinit()の部分にラベルやボタンをきれいに設置するためGridLayoutを使って配置したのですが、ボタンを押したあとに今あったGridLayoutの場所の新しいレイアウトで新しいラベルを配置することはできるのでしょうか? 一応アプリケーションの場合は違うコンストラクターの新しいインスタンスを作成してやればいいなとおもったのですがアプレットの場合はどうすればいいのか分からず困っています。 どなたかよろしくお願いします。

みんなの回答

  • Hardking
  • ベストアンサー率45% (73/160)
回答No.1

レイアウトの変更は、setLayoutメソッドを使用し、 コンポーネントの配置追加は addメソッド 切取りは removeメソッドを使用します。 例 import java.applet.Applet; import java.awt.*; public class sample extends java.applet.Applet { private Label l1, l2,l3; private Button btnChange; public void init() { setLayout(new GridLayout(1,5,5,5)); l1 = new Label("ラベル1"); l2 = new Label("ラベル2"); l3 = new Label("ラベル3"); btnChange = new Button("変更"); this,add(l1); this,add(l2); this,add(btnChange); btnChange.ActionListener(this); } public void actionPerformed(ActionEvent e) { setLayout(new GridLayout(3,9,9,9)); this.remove(l1); this.add(l3); } }