飞机子弹游戏界面代码
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Animation extends JFrame implements Runnable,ActionListener{
private Container cont;
private JButton btnUp;
private JButton btnDown;
private ImageIcon imgPlane;
private ImageIcon imgBullet;
private int planeX;
private int planeY;
private int bulletX;
private int bulletY;
private int planeSpeed;
private int bulletSpeed;
private int planeChangeSpeed;
private Thread thread;
public Animation( int diff ){
this.setBounds(30, 30, 500, 350);
this.setDefaultCloseOperation(this.EXIT_ON_CLOSE);
cont = this.getContentPane();
cont.setLayout(null);
imgPlane = new ImageIcon("feiji.jpg");
imgBullet = new ImageIcon("zidan.jpg");
bulletX = 0;
bulletY = 150;
planeX = 500;
planeY = 150;
planeSpeed = 8;
//bulletSpeed = 8;
bulletSpeed = diff;
planeChangeSpeed = 6;
btnUp = new JButton("up");
btnDown = new JButton("down");
btnUp.setBounds(50, 240, 80, 30);
btnDown.setBounds(180, 240, 80, 30);
btnUp.addActionListener(this);
btnDown.addActionListener(this);
cont.add(btnUp);
cont.add(btnDown);
thread = new Thread(this);
thread.start();
this.setVisible(true);
}
/**class NameBox extends JPanel{
JTextField t;
NameBox(){
t=new JTextField(10);
add(new JLabel("难度等级"));
add(t);
}
}**/
public void paint(Graphics grp){
super.paint(grp);
imgPlane.paintIcon(this, grp, planeX, planeY);
imgBullet.paintIcon(this, grp, bulletX, bulletY);
}
public void run(){
while((planeX > 0) &&(bulletX < 500)){
repaint();
planeX = planeX -planeSpeed;
bulletX = bulletX +bulletSpeed;
try{
Thread.sleep(200);
}catch(Exception e){}
}
thread = null;
}
public void actionPerformed(ActionEvent aEvt){
JButton ob=(JButton)aEvt.getSource();
if(ob==btnUp){
planeY-=planeChangeSpeed;
}
if(ob==btnDown){
planeY+=planeChangeSpeed;
}
}
}