Mouse Track Example : Mouse Key « SWT JFace Eclipse « Java






Mouse Track Example


import org.eclipse.swt.SWT;
import org.eclipse.swt.events.MouseEvent;
import org.eclipse.swt.events.MouseTrackAdapter;
import org.eclipse.swt.graphics.Color;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;

public class MouseTrackExample {

  final Display d;

  final Shell s;

  public MouseTrackExample() {
    d = new Display();
    s = new Shell(d);

    s.setSize(250, 200);
    
    s.setText("A MouseTrackListener Example");
    final Button b = new Button(s, SWT.PUSH);
    b.setText("Push Me");
    b.setBounds(20, 50, 55, 25);
    s.open();
    final Color oldColor = b.getBackground();

    b.addMouseTrackListener(new MouseTrackAdapter() {
      public void mouseEnter(MouseEvent e) {
        b.setBackground(new Color(d, 0, 153, 153));

      }

      public void mouseExit(MouseEvent e) {
        b.setBackground(oldColor);
      }
    });

    while (!s.isDisposed()) {
      if (!d.readAndDispatch())
        d.sleep();
    }
    d.dispose();
  }

  public static void main() {
    new MouseTrackExample();
  }

}


           
       








Related examples in the same category

1.Mouse Move Listener Example
2.Mouse Listener Example
3.SWT Mouse: A tracker (drag when 'torn off')SWT Mouse: A tracker (drag when 'torn off')
4.SWT Mouse : drag on mouse downSWT Mouse : drag on mouse down
5.UI Automation (for testing tools) snippet: post key eventsUI Automation (for testing tools) snippet: post key events
6.UI Automation (for testing tools) snippet: post mouse eventsUI Automation (for testing tools) snippet: post mouse events
7.Detect mouse enter, exit and hover eventsDetect mouse enter, exit and hover events
8.Intercept mouse events (drag a button with the mouse)Intercept mouse events (drag a button with the mouse)
9.How to implement hover help feedback using the MouseTrackListenerHow to implement hover help feedback using the MouseTrackListener