import java.awt.*; //kirjastot import java.awt.event.*; public class Ph2306 { public static void main(String[] args) { Sumloma viite = new Sumloma("Lukujen summaus"); //lomakkeen luonti } } class Sumloma extends Frame implements ActionListener, WindowListener //lomakeluokka { static int summa = 0; //summatieto Label lab1, lab2; //lomake-elementit TextField luku, vastaus; Button sumpain; Sumloma(String otsikko) //lomakeolion muodostin { super(otsikko); setSize(200,300); setLayout(new GridLayout(0,1)); lab1 = new Label("luku: "); luku = new TextField(10); lab2 = new Label("summa: "); vastaus = new TextField(10); sumpain = new Button("Summaus loppu"); add(lab1); add(luku); add(lab2); add(vastaus); add(sumpain); sumpain.addActionListener(this); luku.addActionListener(this); addWindowListener(this); setVisible(true); } //ikkunatapahtumien käsittelijät public void windowClosing(WindowEvent e) { 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) {} //lomaketapahtumien käsittelijät public void actionPerformed(ActionEvent e) { String teksti; int luettu; Object mitä = e.getSource(); if (mitä == luku) //tekstikenttään syötettiin tietoa { teksti = luku.getText(); luettu= Integer.valueOf(teksti).intValue(); summa = summa + luettu; luku.setText(""); } else //painettiin summapainiketta if (mitä == sumpain) { teksti = String.valueOf(summa); vastaus.setText(teksti); } else vastaus.setText("hämminkiä vastaajissa"); } }