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

public class Paneeleja extends Frame {

  private Button b111 = new Button("Nappula 111");
  private TextField t112 = new TextField("Kentta 112");
  private Label l121 = new Label("Teksti 121");
  private Button b122 = new Button("Nappula 122");

  private Button b21 = new Button("Nappula 21");
  private TextField t22 = new TextField("Kentta 22");
  private Button b23 = new Button("Nappula 23");

  private Button b31 = new Button("31");
  private Button b32 = new Button("32");
  private Button b33 = new Button("33");
  private Button b34 = new Button("34");
  private Button b35 = new Button("35");
  private Button b36 = new Button("36");
  private Button b37 = new Button("37");
  private Button b38 = new Button("38");

  private Button b41 = new Button("41");
  private Button b42 = new Button("42");

  public Paneeleja() {

    Panel p11 = new Panel(new BorderLayout());
    p11.add("North", b111);
    p11.add("South", t112);

    Panel p12 = new Panel(new BorderLayout());
    p12.add("North", l121);
    p12.add("South", b122);

    Panel p1 = new Panel(new FlowLayout());
    p1.add(p11); p1.add(p12);

    Panel p2 = new Panel(new FlowLayout());
    p2.add(b21); p2.add(t22); p2.add(b23);

    Panel p3 = new Panel(new GridLayout(2,4));
    p3.add(b31); p3.add(b32); p3.add(b33); p3.add(b34);
    p3.add(b35); p3.add(b36); p3.add(b37); p3.add(b38);

    Panel pp1 = new Panel(new BorderLayout());
    pp1.add("North", p1);
    pp1.add("Center", p2);
    pp1.add("South", p3);

    Panel pp2 = new Panel(new GridLayout(2,1));
    pp2.add(b41); pp2.add(b42);

    this.setLayout(new BorderLayout());
    this.add("Center", pp1);
    this.add("East", pp2);

    addWindowListener(new HoiteleIkkunanSulkeminen());
  }

  public static void main(String args[]) {
    Paneeleja ikkuna = new Paneeleja();
    ikkuna.setTitle("Paneeleja");
    ikkuna.pack();
    ikkuna.setVisible(true);
  }
}

class HoiteleIkkunanSulkeminen extends WindowAdapter {
  public void windowClosing(WindowEvent tapahtuma) {
     System.exit(0);  // ikkunan sulkeminen
  }
}

