Ejemplo Mouse Listener
import java.awt.GridLayout;
import java.awt.Panel;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class InterfazEscuchadorMouse extends JFrame implements MouseListener {
public JLabel etiqueta1;
public JButton boton1;
public InterfazEscuchadorMouse( )
{
setTitle( "Ejemplo de Escuchador Mouse" );
setLocationRelativeTo(null); //Ubica la ventana en el cento
setVisible(true); //Mostramos la ventana
setSize( 530, 530 ); //Definimos dimensiones Ancho=530, Alto=530
setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );//Forzamos que se cierre la ventana cuando demos Cerrar
etiqueta1 = new JLabel("Etiqueta 1");
etiqueta1.setBounds(10, 160, 190, 20);
etiqueta1.addMouseListener(this); //<--Asignamos escuchador a la etiqueta
boton1 = new JButton();
boton1.setBounds(110, 75, 150, 75);
boton1.setText("Boton 1");
boton1.addMouseListener(this); //<--Asignamos escuchador al boton
JPanel mipanel = new JPanel();
mipanel.setLayout(new GridLayout(2,3));
mipanel.add(boton1);
mipanel.add(etiqueta1);
//add(boton1);
//add(etiqueta1);
this.add(mipanel);
}
public static void main(String[] args) {
InterfazEscuchadorMouse e= new InterfazEscuchadorMouse();
}
@Override
public void mouseClicked(MouseEvent evento) {
// Cuando hace clic Izquierdo del Mouse en el boton
if (evento.getSource() == boton1){
etiqueta1.setText("Preciono y solto sobre el boton (Utilizo el metodO MouseClicked)");
}
if (evento.getSource() == etiqueta1){
etiqueta1.setText("Preciono y solto sobre la etiqueta (Utilizo el metodO MouseClicked)");
}
}
@Override
public void mouseEntered(MouseEvent evento) {
// Cuando hace clic Izquierdo del Mouse en el boton
if (evento.getSource() == boton1){
etiqueta1.setText("Esta encima del Boton (Utilizo el metodo MouseEntered)");
}
if (evento.getSource() == etiqueta1){
etiqueta1.setText("Esta encima de la etiqueta (Utilizo el metodo MouseEntered)");
}
}
@Override
public void mouseExited(MouseEvent evento) {
// Cuando hace clic Izquierdo del Mouse en el boton
if (evento.getSource() == boton1){
etiqueta1.setText("Esta a un lado del Boton (Utilizo el metodO MouseExited)");
}
if (evento.getSource() == etiqueta1){
etiqueta1.setText("Esta a un lado de la etiqueta (Utilizo el metodO MouseExited)");
}
}
@Override
public void mousePressed(MouseEvent evento) {
// Cuando hace clic Izquierdo del Mouse en el boton
if (evento.getSource() == boton1){
etiqueta1.setText("Hizo clic en el Boton (Utilizo el metodO MousePressed)");
}
if (evento.getSource() == etiqueta1){
etiqueta1.setText("Hizo clic en la etiqueta (Utilizo el metodO MousePressed)");
}
if (evento.getButton()==1){ //Boton Izquierdo
System.out.println("Presionaste click izquierdo");
}
else if (evento.getButton()==2){ //Boton central
System.out.println("Presionaste click Central");
}
else if (evento.getButton()==3){ //Boton derecho
System.out.println("Presionaste click derecho");
}
}
@Override
public void mouseReleased(MouseEvent evento) {
// Cuando hace clic Izquierdo del Mouse en el boton
if (evento.getSource() == boton1){
etiqueta1.setText("Solto el Boton (Utilizo el metodO MouseReleased)");
}
if (evento.getSource() == etiqueta1){
etiqueta1.setText("Solto la etiqueta (Utilizo el metodO MouseReleased)");
}
}
}
Suscribirse a:
Enviar comentarios (Atom)
0 comentarios: