A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

先说下 主要思路:
定义画布 画笔 画小球就不多说了 其实和键盘控制小球差不多,实现鼠标监听的接口 重写方法 即可监听鼠标位置 然后改变小球的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
               
        }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马