// Mouse1.java
// Una ventana que responde al raton
import java.awt.*;
import java.awt.event.*;
public class Mouse1 extends Frame implements ActionListener{
ElMeuCanvas canvas;
public Mouse1(){ //constructor
canvas=new ElMeuCanvas();
add(canvas,BorderLayout.CENTER);
Button boto= new Button("Borrar");
boto.addActionListener(this);
add(boto,BorderLayout.SOUTH);
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
dispose();
System.exit(0);
}
}
);
}
public void actionPerformed(ActionEvent e){
canvas.repaint();
}
public static void main(String[] args){
System.out.println("empezando mouse1 . . .");
Mouse1 ventana = new Mouse1();
ventana.setSize(500,500);
ventana.setTitle("el ratoli");
ventana.setVisible(true);
}
}
class ElMeuCanvas extends Canvas implements MouseListener{
public ElMeuCanvas(){// constructor
super();
addMouseListener(this);
}
public void mouseClicked(MouseEvent e){
int posX= e.getX();
int posY= e.getY();
Graphics g = getGraphics();
g.setColor(Color.RED);
g.fillOval(posX-3,posY-3,8,8);
g.setColor(Color.BLUE);
g.drawOval(posX-3,posY-3,8,8);
}
public void mousePressed(MouseEvent e){
int posX=e.getX();
int posY=e.getY();
Graphics g=getGraphics();
g.setColor(Color.CYAN);
g.fillOval(posX-3,posY-3,8,10);
g.setColor(Color.ORANGE);
g.drawOval(posX-3,posY-3,8,10);
}
public void mouseReleased(MouseEvent e){
int posX=e.getX();
int posY=e.getY();
Graphics g=getGraphics();
g.setColor(Color.CYAN);
g.fillOval(posX-3,posY-3,6,6);
g.setColor(Color.RED);
g.drawOval(posX-3,posY-3,6,6);
}
public void mouseEntered(MouseEvent e){}
public void mouseExited(MouseEvent e){}
}