import java.applet.Applet; import java.awt.*; import java.awt.event.*; public class Joonistus2 extends Applet{ Image pilt; public Joonistus2(){ init(); } public void init(){ Joonistuse2Kuular kuular=new Joonistuse2Kuular(this); addMouseListener(kuular); addMouseMotionListener(kuular); } public void paint(Graphics g){ if(pilt==null)pilt=createImage(getSize().height, getSize().width); g.drawImage(pilt, 0, 0, this); } public void update(Graphics g){ paint(g); } } class Joonistuse2Kuular extends MouseAdapter implements MouseMotionListener{ Joonistus2 peremees; int vanax, vanay, uusx, uusy; public Joonistuse2Kuular(Joonistus2 j){ peremees=j; } public void mousePressed(MouseEvent e){ vanax=e.getX(); vanay=e.getY(); } public void mouseDragged(MouseEvent e){ uusx=e.getX(); uusy=e.getY(); Graphics g=peremees.pilt.getGraphics(); g.drawLine(vanax, vanay, uusx, uusy); vanax=uusx; vanay=uusy; peremees.repaint(); } public void mouseMoved(MouseEvent e){} }