通过键盘上的 “上、下、左、右” 四个键,控制方块的移动。
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Test extends JFrame{
Wdmb mb=null;
public static void main(String[] args) throws Exception{
Test lx=new Test();
}
public Test(){
mb=new Wdmb();
this.add(mb);
this.addKeyListener(mb);
this.setSize(300,260);
this.setLocation(300,280);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
class Wdmb extends JPanel implements KeyListener{
int x=50,y=60;
public void paint(Graphics g){
super.paint(g);
g.fillRect(x, y, 30, 30);
}
public void keyTyped(KeyEvent e) {
//有字符输出的函数
}
public void keyPressed(KeyEvent e) {
if(e.getKeyCode()==KeyEvent.VK_DOWN){
y++;
}
else if(e.getKeyCode()==KeyEvent.VK_UP){
y--;
}
else if(e.getKeyCode()==KeyEvent.VK_LEFT){
x--;
}
else if(e.getKeyCode()==KeyEvent.VK_RIGHT){
x++;
}
this.repaint();
}
public void keyReleased(KeyEvent e){
//按键抬起
}
}
}
初始界面
移动之后的界面