/* GridTesti.java Tekijä: Juha Peltomäki. */ import java.awt.*; import java.awt.event.*; public class GridTesti { public static void main(String[] args) { new GridIkkuna(); } } class GridIkkuna extends Frame { Button painike1, painike2, painike3, painike4; TextArea teksti1, teksti2; public GridIkkuna() { setSize(300,200); setTitle("FlowLayout-testi"); setLayout(new GridLayout(3,0)); painike1 = new Button("1. painike (2,0)"); painike2 = new Button("2. painike (3,0)"); painike3 = new Button("3. painike (1,0)"); painike4 = new Button("4. painike (4,2)"); teksti1 = new TextArea("Toka tekstikenttä"); teksti2 = new TextArea("Eka tekstikenttä"); add(painike1); add(painike2); add(teksti1); add(teksti2); add(painike3); add(painike4); painike1.addActionListener(new PainikeKuuntelija()); painike2.addActionListener(new PainikeKuuntelija()); painike3.addActionListener(new PainikeKuuntelija()); painike4.addActionListener(new PainikeKuuntelija()); addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent we) { dispose(); System.exit(0); } }); setVisible(true); } class PainikeKuuntelija implements ActionListener { public void actionPerformed(ActionEvent ae) { Object lahdeOlio = ae.getSource(); // ((Component)lahdeOlio).setVisible(false); if (lahdeOlio == painike1) setLayout(new GridLayout(2,0)); else if (lahdeOlio == painike2) setLayout(new GridLayout(3,0)); else if (lahdeOlio == painike3) setLayout(new GridLayout(1,0)); else if (lahdeOlio == painike4) setLayout(new GridLayout(4,2)); validate(); } } }