Witam szystkich
Mam problem z pobraniem współrzędnej kliknięcia i wykorzystaniem tego do narysowania np okręgu na pobranej wpółrzędnej. Przepraszam za tak proste pytanie ale.. znalazłem takie nasłuchiwacze do rysowania i przechwytywania klikniecia myszy i nie wiem jak je połączyć
public class HelloWorldSWT {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Display display = new Display();
Shell shell = new Shell(display);
shell.setText("Hello world!");
shell.setLayout(new FillLayout());
Canvas canvas = new Canvas(shell, SWT.NONE);
canvas.addPaintListener(new PaintListener() {
public void paintControl(PaintEvent e) {
e.gc.setForeground(e.display.getSystemColor(SWT.COLOR_RED));
e.gc.drawOval(100, 20, 100, 50);
}
});
shell.open();
shell.addMouseListener(new MouseListener() {
public void mouseDown(MouseEvent e) {
System.out.println("Mouse Button Down at:" + e.x + " " + e.y);
}
public void mouseUp(MouseEvent e) {
System.out.println("Mouse Button up at:" + e.x + " " + e.y);
System.out.println(e.button);
}
public void mouseDoubleClick(MouseEvent e) {
System.out.println("Mouse Double Clicked at:" + e.x + " " + e.y);
}
});
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) display.sleep();
}
display.dispose();
}
}
próbowałem pobrać współrzędne za pomocą dodatkowej zmiennej ale nie mogę zrobic przypisania bo pole ktore chcĘ skopjowac jest static i kompilator zglasza blad