// 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){}
}
 
java/41.txt · Última modificación: 2008/05/13 10:00 (editor externo)
 
Excepto donde se indique lo contrario, el contenido de esta wiki se autoriza bajo la siguiente licencia:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki