Clase AWT MouseAdapter
Introducción
La clase MouseAdapteres una clase abstracta (adaptadora) para recibir eventos del mouse. Todos los métodos de esta clase están vacíos. Esta clase es una clase de conveniencia para crear objetos de escucha.
Declaración de clase
A continuación se muestra la declaración de java.awt.event.MouseAdapter clase:
public abstract class MouseAdapter
extends Object
implements MouseListener, MouseWheelListener, MouseMotionListener
Constructores de clases
SN | Constructor y descripción |
---|---|
1 | MouseAdapter() |
Métodos de clase
SN | Método y descripción |
---|---|
1 | void mouseClicked(MouseEvent e) Se invoca cuando se hace clic en el botón del mouse (se presiona y se suelta) en un componente. |
2 | void mouseDragged(MouseEvent e) Se invoca cuando se presiona un botón del mouse en un componente y luego se arrastra. |
3 | void mouseEntered(MouseEvent e) Se invoca cuando el mouse ingresa a un componente. |
4 | void mouseExited(MouseEvent e) Se invoca cuando el mouse sale de un componente. |
5 | void mouseMoved(MouseEvent e) Se invoca cuando el cursor del mouse se ha movido a un componente pero no se ha presionado ningún botón. |
6 | void mousePressed(MouseEvent e) Se invoca cuando se presiona un botón del mouse en un componente. |
7 | void mouseReleased(MouseEvent e) Se invoca cuando se suelta un botón del mouse en un componente. |
8 | void mouseWheelMoved(MouseWheelEvent e) Se invoca cuando se gira la rueda del mouse. |
Métodos heredados
Esta clase hereda métodos de las siguientes clases:
java.lang.Object
Ejemplo de MouseAdapter
Cree el siguiente programa java usando cualquier editor de su elección en digamos D:/ > AWT > com > tutorialspoint > gui >
AwtAdapterDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtAdapterDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtAdapterDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtAdapterDemo awtAdapterDemo = new AwtAdapterDemo();
awtAdapterDemo.showMouseAdapterDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showMouseAdapterDemo(){
headerLabel.setText("Listener in action: MouseAdapter");
Panel panel = new Panel();
panel.setBackground(Color.magenta);
panel.setLayout(new FlowLayout());
panel.addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent e) {
statusLabel.setText("Mouse Clicked: ("
+e.getX()+", "+e.getY() +")");
}
});
Label msglabel = new Label();
msglabel.setAlignment(Label.CENTER);
msglabel.setText("Welcome to TutorialsPoint AWT Tutorial.");
msglabel.addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent e) {
statusLabel.setText("Mouse Clicked: ("
+e.getX()+", "+e.getY() +")");
}
});
panel.add(msglabel);
controlPanel.add(panel);
mainFrame.setVisible(true);
}
}
Compile el programa usando el símbolo del sistema. IrD:/ > AWT y escriba el siguiente comando.
D:\AWT>javac com\tutorialspoint\gui\AwtAdapterDemo.java
Si no aparece ningún error, eso significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.
D:\AWT>java com.tutorialspoint.gui.AwtAdapterDemo
Verifique la siguiente salida