BorderLayout、GridLayout、さらに、パネルを用いてアプレットを作成しよう。

import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;

public class ren20 extends Applet{
  Label lab;
  Button bt1,bt2,bt3,bt4,bt5,bt6,bt7,bt8,bt9;
  public void init(){
    int i;

    Panel p=new Panel();                             ← @
    p.setLayout(new GridLayout(3,3));        ← A
    p.add(bt1=new Button("1"));           ← B
    p.add(bt2=new Button("2"));
    p.add(bt3=new Button("3"));
    p.add(bt4=new Button("4"));
    p.add(bt5=new Button("5"));
    p.add(bt6=new Button("6"));
    p.add(bt7=new Button("7"));
    p.add(bt8=new Button("8"));
    p.add(bt9=new Button("9"));

   setLayout(new BorderLayout());          ← C
   add("North",lab=new Label("何もしてません        "));
   add("Center",p);
 
   bt1.addActionListener(new ActionListener(){
      public void actionPerformed(ActionEvent e){
         lab.setText("1");              ← D
      }
   });
   bt2.addActionListener(new ActionListener(){
      public void actionPerformed(ActionEvent e){
         lab.setText("2");              ← E
      }
   });
   bt3.addActionListener(new ActionListener(){
      public void actionPerformed(ActionEvent e){
         lab.setText("3");
      }
   });
   bt4.addActionListener(new ActionListener(){
      public void actionPerformed(ActionEvent e){
         lab.setText("4");
      }
   });
   bt5.addActionListener(new ActionListener(){
      public void actionPerformed(ActionEvent e){
         lab.setText("5");
      }
   });
   bt6.addActionListener(new ActionListener(){
      public void actionPerformed(ActionEvent e){
         lab.setText("6");
      }
   });
   bt7.addActionListener(new ActionListener(){
      public void actionPerformed(ActionEvent e){
         lab.setText("7");
      }
   });
   bt8.addActionListener(new ActionListener(){
      public void actionPerformed(ActionEvent e){
         lab.setText("8");
      }
   });
   bt9.addActionListener(new ActionListener(){
      public void actionPerformed(ActionEvent e){
         lab.setText("9");
      }
   });
  }
}

@パネルの宣言



AパネルへのGUI部品の配置は、3行3列で配置する。


Bパネルへボタンを追加する。


CラベルとパネルはBorderLayoutで配置する。


Dボタン1が押されたときの処理
  lab.setText("1");  ラベルに”1”を代入する。

問題、文字列が連続して表示できるアプレットを作成しなさい。