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. isShiftDown()) 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))