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: