该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
public class GameWindow { public static void main(String[] args) {
JFrame jFrame = new JFrame("坦克大战");
Toolkit toolkit = Toolkit.getDefaultToolkit();
Image Logo = toolkit.getImage("images/Logo.png");
jFrame.setIconImage(Logo);
Container container = jFrame.getContentPane();
container.setBackground(Color.BLACK);
HuaBan huaBan = new HuaBan();/
container.add(huaBan);/
jFrame.addKeyListener(huaBan)
jFrame.setResizable(false);
jFrame.setBounds(300, 200, 1200, 700);
jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jFrame.setVisible(true);
public class HuaBan extends Panel implements KeyListener {
private Integer x = 30;
private Integer y = 30;
private Image tanKe = Toolkit.getDefaultToolkit().getImage("images/1.s.png");
public HuaBan(){
repaint();
}
@Override
public void paint(Graphics g) {
super.paint(g);
this.setBackground(Color.BLACK);
g.drawImage(tanKe, x, y, this);
}
@Override
public void keyTyped(KeyEvent e) {
}
@Override
public void keyPressed(KeyEvent e) {
int num = e.getKeyCode();
System.out.println(num);
switch (num){
case 37:
tanKe = Toolkit.getDefaultToolkit().getImage("images/1.z.png");
x = x - 5;
repaint()
break;
case 38:
tanKe = Toolkit.getDefaultToolkit().getImage("images/1.s.png");
y = y - 5;
repaint()
break;
case 39:
tanKe = Toolkit.getDefaultToolkit().getImage("images/1.y.png");
x = x + 5;
repaint();
break;
case 40:
tanKe = Toolkit.getDefaultToolkit().getImage("images/1.x.png");
y = y + 5;
repaint()
break;
}
}
@Override
public void keyReleased(KeyEvent e)
}
}
}}