鼠标监听还是挺有难度的
下面是照着老师的代码写得,有需要的可以参考
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();
}
}
}
- 效果就是这样