鼠标监听器
鼠标事件处理很容易实现,我们需要实现MouseListener接口并声明所有接口方法。
我们可以使用addMouseListener()方法将MouseListener附加到小部件。
"widget control".addMouseListener(new MouseListener()
{
public void mouseDown(MouseEvent e)
{
System.out.println("Mouse Down.");
}
public void mouseUp(MouseEvent e)
{
System.out.println("Mouse Up.");
}
public void mouseDoubleClick(MouseEvent e)
{
System.out.println("Mouse Double click.");
}
});
这是完整的源代码。
mport org.eclipse.swt.SWT;
import org.eclipse.swt.events.MouseEvent;
import org.eclipse.swt.events.MouseListener;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
public class SWTMouseListener {
public static void main (String [] args) {
Display display = new Display ();
Shell shell = new Shell(display);
//push button
Button pushButton = new Button(shell, SWT.PUSH);
pushButton.setLocation(50, 50);
pushButton.setText("Im a Push Button");
pushButton.pack();
pushButton.addMouseListener(new MouseListener()
{
public void mouseDown(MouseEvent e)
{
System.out.println("Mouse Down.");
}
public void mouseUp(MouseEvent e)
{
System.out.println("Mouse Up.");
}
public void mouseDoubleClick(MouseEvent e)
{
System.out.println("Mouse Double click.");
}
});
shell.setSize(500,500);
shell.open ();
while (!shell.isDisposed ()) {
if (!display.readAndDispatch ()) display.sleep ();
}
display.dispose ();
}
}
鼠标适配器
有时,在鼠标事件中我们只需要双击方法,但是我们实现了MouseListener接口,因此必须声明所有接口方法。 在这里,MouseAdapter到位,并带有MouseAdapter,它为所有MouseListener提供了默认实现,我们只需要声明我们要使用的方法即可。
我们也可以使用addMouseListener()方法将MouseAdapter附加到小部件。
"widget control".addMouseListener(new MouseAdapter()
{
public void mouseDoubleClick(MouseEvent e)
{
System.out.println("Mouse Double click.");
}
});
这是完整的源代码。
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.MouseAdapter;
import org.eclipse.swt.events.MouseEvent;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
public class SWTMouseAdapter {
public static void main (String [] args) {
Display display = new Display ();
Shell shell = new Shell(display);
//push button
Button pushButton = new Button(shell, SWT.PUSH);
pushButton.setLocation(50, 50);
pushButton.setText("Im a Push Button");
pushButton.pack();
pushButton.addMouseListener(new MouseAdapter()
{
public void mouseDoubleClick(MouseEvent e)
{
System.out.println("Mouse Double click.");
}
});
shell.setSize(500,500);
shell.open ();
while (!shell.isDisposed ()) {
if (!display.readAndDispatch ()) display.sleep ();
}
display.dispose ();
}
}
标签: swt
翻译自: https://mkyong.com/swt/swt-mouselistener-mouseadapter-example/