extends MouseTrackAdapter : MouseEvent « SWT « Java Tutorial

import org.eclipse.swt.SWT;
import org.eclipse.swt.events.MouseEvent;
import org.eclipse.swt.events.MouseTrackAdapter;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Shell;

public class MouseTrackAdapter {

  public static void main(String[] args) {
    Display display = new Display();
    Shell shell = new Shell(display);
    Label label = new Label(shell, SWT.SHADOW_IN | SWT.CENTER);

    shell.setLayout(new GridLayout());

    MouseTrackAdapter listener = new MouseEnterExitListener();

    label.setText("Point your cursor here ...");
    label.setBounds(30, 30, 200, 30);


    shell.setSize(260, 120);

    while (!shell.isDisposed()) {
      if (!display.readAndDispatch()) {


class MouseEnterExitListener extends MouseTrackAdapter {
  public void mouseEnter(MouseEvent e) {
        System.out.println("Cursor enters the label");

  public void mouseExit(MouseEvent arg0) {
    System.out.println("Cursor leaves the label");

17.91.1.Using MouseListener, MouseMoveListener, and MouseTrackListener
17.91.2.Using MouseListenerUsing MouseListener
17.91.3.Using MouseMoveListenerUsing MouseMoveListener
17.91.4.extends MouseTrackAdapter
17.91.5.Using MouseTrackListenerUsing MouseTrackListener
17.91.6.Detect mouse enter, exit and hover eventsDetect mouse enter, exit and hover events
17.91.7.Print mouse state and button (down, move, up)Print mouse state and button (down, move, up)
17.91.8.Add Mouse Down, Up and Move eventAdd Mouse Down, Up and Move event
17.91.9.Composite: intercept mouse events (drag a button with the mouse)Composite: intercept mouse events (drag a button with the mouse)