importjava.awt.*;importjava.awt.event.*;importjava.util.*;publicclassMouseEvent{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubnewMFrame("TestPoint");}}...
import java.awt.*;
import java.awt.event.*;
import java.util.*;
public class MouseEvent {
public static void main(String[] args) {
// TODO Auto-generated method stub
new MFrame("TestPoint");
}
}
class MFrame extends Frame{
ArrayList points=null;
MFrame(String s){
super(s);
points=new ArrayList();
setBounds(400,400,499,499);
setLayout(null);
this.addMouseListener(new Monitor4());
setVisible(true);
}
public void addPoint(Point p){
points.add(p);
}
public void paint(Graphics g){
Iterator i=points.iterator();
while(i.hasNext()){
Point p=(Point)i.next();
Color c=g.getColor();
g.setColor(Color.BLUE);
g.fillRect((int)p.x,(int)p.y,10,10);
g.setColor(c);
}
}
}
class Monitor4 extends MouseAdapter{
public void mousePressed(MouseEvent e){
MFrame f=(MFrame)e.getSource();
f.addPoint(new Point(e.getX(),e.getY()));
f.repaint();
}
}
展开