黑马程序员技术交流社区

标题: java 画图系列完结 进阶篇 鼠标控制小球运动。 [打印本页]

作者: justinwww    时间: 2016-1-20 22:54
标题: java 画图系列完结 进阶篇 鼠标控制小球运动。
先说下 主要思路:
定义画布 画笔 画小球就不多说了 其实和键盘控制小球差不多,实现鼠标监听的接口 重写方法 即可监听鼠标位置 然后改变小球的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
               
        }
}






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2