先说下 主要思路:
定义画布 画笔 画小球就不多说了 其实和键盘控制小球差不多,实现鼠标监听的接口 重写方法 即可监听鼠标位置 然后改变小球的x y 坐标即可
import java.awt.*;
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionListener;
public class MyBall {
public static void main(String args[]){// 这里不多说了吧 和以前一样 只不过添加的是 鼠标事件监听
Frame w = new Frame() ;
w.setSize(300 , 400) ;
MyPanel mp = new MyPanel() ;
w.add(mp) ;
w.addMouseMotionListener(mp) ; //鼠标事件监听
mp.addMouseMotionListener(mp) ;
w.show() ;
}
}
class MyPanel extends Panel implements MouseMotionListener{ // 实现监听接口 重写 相应的方法
int x = 30 ;
int y = 30 ;
public void paint(Graphics g){
g.fillOval(x, y, 20, 20) ;
}
@Override
public void mouseDragged(MouseEvent arg0) {
// 鼠标拖动
x = arg0.getX() ;
y = arg0.getY() ;
repaint() ;
}
@Override
public void mouseMoved(MouseEvent arg0) {
// TODO Auto-generated method stub
}
}
|
|