import java.applet.*; import java.awt.*; import java.awt.event.*; public class Scribble3 extends Applet { int last_x, last_y; public void init() { // Määritellään, luodaan ja rekisteröidään MouseListener-olio. this.addMouseListener(new MouseAdapter() { public void mousePressed(MouseEvent e) { last_x = e.getX(); last_y = e.getY(); } }); // Määritellään, luodaan ja rekisteröidään MouseMotionListener-olio. this.addMouseMotionListener(new MouseMotionAdapter() { public void mouseDragged(MouseEvent e) { Graphics g = getGraphics(); int x = e.getX(), y = e.getY(); g.setColor(Color.black); g.drawLine(last_x, last_y, x, y); last_x = x; last_y = y; } }); // Luodaan tyhjennysnappi Button b = new Button("Clear"); // Määritellään, luodaan ja rekisteröidään kuuntelija, joka käsittelee // napin painallukset. b.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { // Tyhjennetään piirustus Graphics g = getGraphics(); g.setColor(getBackground()); g.fillRect(0, 0, getSize().width, getSize().height); } }); // Ja lisätään nappi applettiin. this.add(b); } }