import javax.swing.*;
import java.awt.Graphics;
import java.awt.event.*;
public class TestKeyEvent_1 extends JFrame {
MyPanel mp = new MyPanel();
public TestKeyEvent_1(){
this.add(mp);
this.addKeyListener(mp);
this.setBounds(400, 400, 800, 600);
this.setTitle("键盘事件测试界面");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
public static void main(String[] args) {
TestKeyEvent_1 tke_1 = new TestKeyEvent_1();
}
}
class MyPanel extends JPanel implements KeyListener {
int x = 400;
int y = 300;
public void paint(Graphics g){
super.paint(g);
g.fillRect(x, y, 20, 20);
}
public void keyPressed(KeyEvent e) {
if(e.getKeyCode()==KeyEvent.VK_DOWN){
y=y+10;
}
else if(e.getKeyCode()==KeyEvent.VK_UP){
y-=10;
}
else if(e.getKeyCode()==KeyEvent.VK_LEFT){
x-=10;
}
else if(e.getKeyCode()==KeyEvent.VK_RIGHT){
x+=10;
}
this.repaint();
}
public void keyReleased(KeyEvent arg0) {
}
public void keyTyped(KeyEvent arg0) {
}
}