public class MyPanel extends JPanel implements KeyListener, ActionListener{
boolean isStarted=false;
String direction="U";
int planeX=5;int planeY=650;//飞机位置
int a1[]=new int[50];int b1[]=new int[50];//炸弹位置
ImageIcon MPlane=new ImageIcon("有色飞机.png");
ImageIcon MBomb=new ImageIcon("炸弹.png");
Timer timer=new Timer(200,this);
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
this.setBackground(Color.white);
g.setColor(Color.gray);
g.fillRect(5,5,600,700);
if(direction.contentEquals("U")) {
MPlane.paintIcon(this,g,planeX,planeY);
}
MBomb.paintIcon(this, g, 5, 5);
if(isStarted==false) {
timer.stop();
}else {
timer.start();
}
}
public void reset() {
planeX=0;planeY=650;a1[0]=5;b1[0]=5;
}
public MyPanel() {
reset();
this.addKeyListener(this);
this.setFocusable(true);
timer.start();
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO 自动生成的方法存根
if(isStarted=true) {
if(direction.contentEquals("U")) {
planeY=planeY-25;
if(planeY<5) {
planeY=650;
}
System.out.println(planeY);
}else if(direction.contentEquals("D")) {
}else if(direction.contentEquals("R")) {
}else if(direction.contentEquals("L")) {
}
}
repaint();
timer.restart();
}
@Override
public void keyTyped(KeyEvent e) {
// TODO 自动生成的方法存根
}
@Override
public void keyPressed(KeyEvent e) {
int keyCode=e.getKeyCode();
if(keyCode==KeyEvent.VK_SPACE) {//点击空格开始或暂停游戏
isStarted=!isStarted;
repaint();
}else if(keyCode==KeyEvent.VK_UP) {
direction="U";
}else if(keyCode==KeyEvent.VK_DOWN) {
direction="D";
}else if(keyCode==KeyEvent.VK_RIGHT) {
direction="R";
}else if(keyCode==KeyEvent.VK_LEFT) {
direction="L";
}else if(keyCode==KeyEvent.VK_Q) {//子弹发射按钮
}
}
@Override
public void keyReleased(KeyEvent e) {
// TODO 自动生成的方法存根
}
}