SWING - Clase MouseMotionAdapter

Introducción

La clase MouseMotionAdapteres una clase abstracta (adaptadora) para recibir eventos de movimiento 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.MouseMotionAdapter clase -

public abstract class MouseMotionAdapter
   extends Object
      implements MouseMotionListener

Constructores de clases

No Señor. Constructor y descripción
1

MouseMotionAdapter()

Métodos de clase

No Señor. Método y descripción
1

void mouseDragged(MouseEvent e)

Se invoca cuando se presiona un botón del mouse en un componente y luego se arrastra.

2

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.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • java.lang.Object

Ejemplo de MouseMotionAdapter

Cree el siguiente programa Java utilizando cualquier editor de su elección en digamos D:/ > SWING > com > tutorialspoint > gui >

SwingAdapterDemo.java

package com.tutorialspoint.gui;

import java.awt.*;
import java.awt.event.*;

public class SwingAdapterDemo {
   private JFrame mainFrame;
   private JLabel headerLabel;
   private JLabel statusLabel;
   private JPanel controlPanel;

   public SwingAdapterDemo(){
      prepareGUI();
   }
   public static void main(String[] args){
      SwingAdapterDemo  swingAdapterDemo = new SwingAdapterDemo();        
      swingAdapterDemo.showMouseMotionAdapterDemo();
   }
   private void prepareGUI(){
      mainFrame = new JFrame("Java SWING Examples");
      mainFrame.setSize(400,400);
      mainFrame.setLayout(new GridLayout(3, 1));

      headerLabel = new JLabel("",JLabel.CENTER );
      statusLabel = new JLabel("",JLabel.CENTER);        
      statusLabel.setSize(350,100);
      
      mainFrame.addWindowListener(new WindowAdapter() {
         public void windowClosing(WindowEvent windowEvent){
            System.exit(0);
         }        
      });    
      controlPanel = new JPanel();
      controlPanel.setLayout(new FlowLayout());

      mainFrame.add(headerLabel);
      mainFrame.add(controlPanel);
      mainFrame.add(statusLabel);
      mainFrame.setVisible(true);  
   }
   private void showMouseMotionAdapterDemo(){
      headerLabel.setText("Listener in action: MouseMotionAdapter");      
      JPanel panel = new JPanel();      
      panel.setBackground(Color.magenta);
      panel.setLayout(new FlowLayout());        
      
      panel.addMouseMotionListener(new MouseMotionAdapter(){
         public void mouseMoved(MouseEvent e) {
            statusLabel.setText("Mouse Moved: ("+e.getX()+", "+e.getY() +")");
         }                
      });
      JLabel msglabel 
         = new JLabel("Welcome to TutorialsPoint SWING Tutorial.",JLabel.CENTER);
      
      panel.add(msglabel);
      controlPanel.add(panel);
      mainFrame.setVisible(true);  
   }
}

Compile el programa usando el símbolo del sistema. IrD:/ > SWING y escriba el siguiente comando.

D:\SWING>javac com\tutorialspoint\gui\SwingAdapterDemo.java

Si no se produce ningún error, significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.

D:\SWING>java com.tutorialspoint.gui.SwingAdapterDemo

Verifique la siguiente salida.