keyListener

master
Jian Hu 3 years ago
parent 40e3b09cfb
commit 72ec0ca26b

Binary file not shown.

@ -1,4 +1,4 @@
package com.demo.tank.coruse2; package com.demo.tank.coruse1;
public class Main { public class Main {
public static void main(String[] args) { public static void main(String[] args) {

@ -1,8 +1,11 @@
package com.demo.tank.coruse2; package com.demo.tank.coruse1;
import java.awt.*; import java.awt.*;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.WindowAdapter; import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent; import java.awt.event.WindowEvent;
import java.util.Random;
public class TankFrame extends Frame { public class TankFrame extends Frame {
int x = 200, y = 200; int x = 200, y = 200;
@ -11,7 +14,8 @@ public class TankFrame extends Frame {
setSize(800, 600); setSize(800, 600);
setResizable(false); setResizable(false);
setTitle("tank war"); setTitle("tank war");
addWindowListener(new WindowAdapter() { this.addKeyListener(new MyKeyListener());
this.addWindowListener(new WindowAdapter() {
@Override @Override
public void windowClosing(WindowEvent e) { public void windowClosing(WindowEvent e) {
System.exit(0); System.exit(0);
@ -23,4 +27,13 @@ public class TankFrame extends Frame {
public void paint(Graphics g){ public void paint(Graphics g){
g.fillRect(x, y,50,50); g.fillRect(x, y,50,50);
} }
class MyKeyListener extends KeyAdapter{
@Override
public void keyPressed(KeyEvent e) {
x += 10;
repaint();
}
}
} }
Loading…
Cancel
Save