public class Sketch
{
public static void main(String[] args)
{
SketchFrame frame = new SketchFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show();
}
}
/**
A frame with a panel for sketching a figure
*/
class SketchFrame extends JFrame
{
public SketchFrame()
{
setTitle("Sketch");
setSize(WIDTH, HEIGHT);
public static final int WIDTH = 300;
public static final int HEIGHT = 200;
}
/**
A panel for sketching with the keyboard.
*/
class SketchPanel extends JComponent
{
public SketchPanel()
{
KeyHandler listener = new KeyHandler();
addKeyListener(listener);
}
public boolean isFocusTraversable()
{
return true; // allow panel to get input focus
}
private class KeyHandler implements KeyListener
{
public void keyPressed(KeyEvent event)
{
int keyCode = event.getKeyCode();
System.out.println(keyCode);
// set distance
}
public void keyReleased(KeyEvent event) {}
public void keyTyped(KeyEvent event)
{
char keyChar = event.getKeyChar();