Chcę ustawić kropki w mojej aplikacji za pomocą kliknięcia myszą. Używam JFreeChart i używam myszki słuchającej ChartPanel. Jest to wyglądać tak:Przekształć koordynatory myszy na współrzędne wykresu
panel.addChartMouseListener(new ThisMouseListener());
i moje myszy słuchacza ThisMouseListener() (nie jest gotowe):
class ThisMouseListener implements ChartMouseListener{
@Override
public void chartMouseClicked(ChartMouseEvent event) {
int x = event.getTrigger().getX();
int y = event.getTrigger().getY();
System.out.println("X :" + x + " Y : " + y);
ChartEntity entity = event.getEntity();
if(entity != null && (entity instanceof XYItemEntity)){
XYItemEntity item = (XYItemEntity)entity;
}
new JOptionPane().showMessageDialog(null, "Hello", "Mouse Clicked event", JOptionPane.OK_OPTION);
}
@Override
public void chartMouseMoved(ChartMouseEvent arg0) {
// TODO Auto-generated method stub
}
}
ale słuchacz mysz zwraca mi moje współrzędne panel i chcę uzyskać współrzędne z mój wykres. Czy mogę używać słuchacza z innym obiektem? lub mogę przekształcić współrzędne za pomocą jakiejś metody?
Czy chcesz _add_ nowe punkty lub _select_ istniejące? Edytuj swoje pytanie, dołączając [sscce] (http://sscce.org/), które pokazuje twoje obecne podejście. – trashgod