import java.awt.*; //tarvittavat kirjastot import java.awt.event.*; public class Es2303 { public static void main(String[] args) { Lomake3 viite = new Lomake3 ("Painikesovellus"); //uuden lomakkeen luonti } } class Lomake3 extends Frame implements ActionListener, WindowListener { Button painike1, painike2; //painikemuuttujat Label vastaus; //label-muuttuja Lomake3(String otsikko) //lomakeolion muodostin { super(otsikko); //otsikko, koko ja sommite setSize(250,300); setLayout(new GridLayout(0,2)); painike1 = new Button("paina1"); //painikkeiden luonti painike2 = new Button("paina2"); vastaus = new Label(" "); //tyhjän vastauslabelin luonti add(painike1); //sijoitus lomakkeelle add(painike2); add(vastaus); painike1.addActionListener(this); //kuuntelijoiden herättäminen painike2.addActionListener(this); addWindowListener(this); setVisible(true); //lomake näkyviin } public void windowClosing(WindowEvent e) //ikkunatapahtumien käsittelijät { System.exit(0); } public void windowClosed(WindowEvent e) {} public void windowDeiconified(WindowEvent e) {} public void windowIconified(WindowEvent e) {} public void windowActivated(WindowEvent e) {} public void windowDeactivated(WindowEvent e) {} public void windowOpened(WindowEvent e) {} public void actionPerformed(ActionEvent e) //lomaketapahtumien käsittelijä { String vastausteksti; Object painettu = e.getSource(); //painetun painikkeen viite talteen if (painettu == painike1) //mitä painiketta on painettu vastausteksti = "painoit painiketta 1"; //vastausteksti sen mukaan else vastausteksti = "painoit painiketta 2"; vastaus.setText(vastausteksti); //vastausteksti lomakkeelle } }