GUI--鼠標監聽

鼠標監聽還是挺有難度的

下面是照着老師的代碼寫得,有需要的可以參考

public class 鼠標監聽 {
    public static void main(String[] args) {
        new Myframee("畫圖");
    }
}
class Myframee extends Frame{
    ArrayList points;
    public Myframee(String title) {
        super(title);
        setBounds(200,200,400,400);
        points = new ArrayList<>();

        setVisible(true);
        this.addMouseListener(new MyMouseListener());
    }
    @Override
    public void paint(Graphics g) {
        Iterator iterator = points.iterator();
        while(iterator.hasNext()){
            Point point= (Point) iterator.next();
            g.setColor(Color.red);
            g.fillOval(point.x,point.y,10,10);
        }
    }
    public void addPaint(Point point){
        points.add(point);
    }
    class MyMouseListener extends MouseAdapter{
        @Override
        public void mousePressed(MouseEvent e) {
            Myframee myframe =(Myframee) e.getSource();
            myframe.addPaint( new Point(e.getX(),e.getY()));

            myframe.repaint();
        }
    }
}
  • 效果就是這樣
    在這裏插入圖片描述
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章