鼠標監聽還是挺有難度的
下面是照着老師的代碼寫得,有需要的可以參考
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();
}
}
}
- 效果就是這樣