import java.awt.*; import java.applet.*; import java.awt.event.*; import java.util.*; public class PiirtoAppletti extends Applet { Choice lista = new Choice(); Kuviot kuvio = new Kuviot(); int alku_x=0, alku_y=0, loppu_x=0, loppu_y=0; public void init() { setBackground(Color.lightGray); lista.add("Suorakulmio"); lista.add("Viiva"); lista.add("Ellipsi"); add(lista); lista.addItemListener(new ListaKasittelija()); this.addMouseListener(new HiiriKuuntelija()); } public void paint(Graphics g) { kuvio.paint(g); } class ListaKasittelija implements ItemListener { public void itemStateChanged(ItemEvent ie) { int valinta = lista.getSelectedIndex(); kuvio.aseta_tyyppi(valinta); } } class HiiriKuuntelija extends MouseAdapter { public void mousePressed(MouseEvent e) { alku_x = e.getX(); alku_y = e.getY(); showStatus("nappi alas"); } public void mouseReleased(MouseEvent e) { loppu_x = e.getX(); loppu_y = e.getY(); showStatus("nappi vapautettu"); kuvio.aseta_koordinaatit(alku_x, alku_y, loppu_x, loppu_y); repaint(); } } }