让我的小球可以上下左右移动:
package Event;
import javax.swing.*;
import java.awt.*;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
//Java的事件控制
public class BallMove extends JFrame{//窗口(该窗口可以将面板放进去)
MyPanel mp = null;
public static void main(String[] args) {
BallMove ballMove = new BallMove();
}
//构造器
public BallMove(){
mp = new MyPanel();
this.add(mp);
this.setSize(400,300);
//窗口JFrame对象可以监听键盘事件,即可以监听到面板发生的键盘事件
this.addKeyListener(mp);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
}
//面板,可以使用来画出小球
// KeyListener是一个监听器 , 可以监听键盘事件
//快捷键:ALT+ENTER
class MyPanel extends JPanel implements KeyListener {
// 为了让小球可以移动,我们把它左上角的坐标(x,y)设置为变量
int x = 10;
int y = 10;
@Override
public void paint(Graphics g) {
super.paint(g);
g.fillOval(x,y,20,20