private Point2D last; private ArrayList lines; private static final int SMALL_INCREMENT=1; private static final int LARGE_INCREMENT=5; private class KeyHandler implements KeyListener
public void keyPressed(KeyEvent event)
KEY keyCode=event.getKeyCode(); int d; if (event isShiftDnwn ()) d=LARGE_INCREMENT; else d=SMALL_INCREMENT; if(keyCode==KeyEvent.VK_LEFT)add(-d,0); else if(keyCode==KeyEvent.VK_RIGHT)add(d,0); else if(keyCode==KeyEvent.VK_UP)add(0,-d); else if(keyCode==KeyEvent.VK_DOWN)add(0,d);
public void keyReleased(KeyEvent event) public void keyTyped(KeyEvent event)
char keyChar=event.getKeyChar(); int d; if(Character.isUpperCase(keyChar))