public class GraphicsTest
extends Frame {
int x = 50, y = 50;
int n = 100;
public void processKeyEvent(KeyEvent e) {
if (KeyEvent.KEY_PRESSED == e.getID()) {
switch (e.getKeyChar()) {
case 'a': {
x -= n;
break;
}
case 'b': {
y -= n;
break;
}
case 'c': {
x += n;
break;
}
case 'd': {
y += n;
break;
}
default:{
y += n;
x += n;
}
}
this.repaint();
}
}
public GraphicsTest() {
super("graphictest");
setSize(400, 400);
enableEvents(AWTEvent.KEY_EVENT_MASK);
this.setVisible(true);
}
public void paint(Graphics g) {
g.setColor(Color.green);
g.fill3DRect(x, y, 30, 30, true);
System.out.println("x="+x+",y="+y);
}
public static void main(String[] args) {
GraphicsTest Gra = new GraphicsTest();
public class GraphicTest extends Frame implements KeyListener
{
int x=50,y=50;
public void keyPressed(KeyEvent e)
{
int n=10;
switch(e.getKeyCode())
{
case 37: {x-=n;break;}
case 38: {y-=n;break;}
case 39: {x+=n;break;}
case 40: {y+=n;break;}
}
this.repaint();
}
public void keyTyped(KeyEvent e)
{}
public void keyReleased(KeyEvent e)
{}
public GraphicTest() {
super("graphictest");
setSize(400,400);
this.addKeyListener(this);
this.setVisible(true);
}
public void paint(Graphics g)
{
g.setColor(Color.GREEN);
g.fill3DRect(x,y,30,30,true);
}
public static void main(String[] args) {
new GraphicTest();
}