/* Tiedosto:KehysTesti.java Tekijä: Juha Peltomäki, 12.1998. Toiminta: */ import java.awt.*; import java.awt.event.*; import java.lang.*; import java.applet.*; /* PÄÄOHJELMA, joka käynnistää kehyksen. */ public class KehysTesti extends Applet { public void init() { // Luo kehyksen otsikolla. new OmaKehys("Tämä on testikehys"); } } class OmaKehys extends Frame { public OmaKehys(String otsikko) { super(otsikko); // Luodaan kehys. // Lisätään ainoa käyttöliittymäkomponentti. Button painike = new Button("Ainoa painike"); add(painike); Dialog modaaliton = new Dialog(new Frame(""), "Modaaliton dialogi", false); // Lisätään kuuntelija ikkunan. addWindowListener(new KehysKuuntelija(this)); pack(); // Optimoi elementit setSize(200, 160); // Aseta kehyksen koko. show(); // Näytä kehys. modaaliton.show(); } /* Muita metodeita. Esimerkiksi käyttöliittymäkomponenttien tapahtumankäsittelijöitä. */ } // Käsittelee ikkunaan kohdistuvia tapahtumia. class KehysKuuntelija implements WindowListener { Frame kehys; // Käytettävä kehys. // Alustajametodi public KehysKuuntelija(Frame k) { kehys = k; } // Ikkunan sulkeminen. public void windowClosing(WindowEvent e) { kehys.dispose(); } public void windowOpened(WindowEvent e) { } public void windowClosed(WindowEvent e) { } public void windowIconified(WindowEvent e) { } public void windowDeiconified(WindowEvent e) { } public void windowActivated(WindowEvent e) { } public void windowDeactivated(WindowEvent e) { } }