Java Reference
In-Depth Information
view.changeStrokeButton.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
if (model.strokeColor.equals(model.DARK_GRAY)) {
model.strokeColor = model.BLACK;
} else {
model.strokeColor = model.DARK_GRAY;
}
view.canvas.redraw();
}
});
view.canvas.addMouseMoveListener(new MouseMoveListener() {
@Override
public void mouseMove(MouseEvent mouseEvent) {
if (view.mouseInCanvas) {
view.mouseLocation.setText("(" + mouseEvent.x + ", " + mouseEvent.y + ")");
}
}
});
this.view.canvas.addMouseTrackListener(new MouseTrackAdapter() {
@Override
public void mouseEnter(MouseEvent e) {
view.mouseInCanvas = true;
}
@Override
public void mouseExit(MouseEvent e) {
view.mouseInCanvas = false;
view.mouseLocation.setText("");
}
});
}
public void mainLoop() {
view.frame.open();
while (!view.frame.isDisposed()) {
if (!view.display.readAndDispatch()) {
view.display.sleep();
}
}
view.display.dispose();
}
}
}
you need to add the jar file that contains the sWt classes to your classpath to compile the programs in listings 7-13
and 7-14. on my development machine the sWt jar is located in %ECLIPSE_HOME%\plugins\ org.eclipse.swt.win32.
win32.x86_64_3.102.1.v20140206-1358.jar , where %ECLIPSE_HOME% is my eclipse (Kepler sr2) installation directory.
Note
 
Search WWH ::




Custom Search