我想用鼠標單擊在我的應用中設置點。我使用JFreeChart並在ChartPanel鼠標偵聽器中使用。這是這個樣子:將鼠標監聽器座標轉換爲圖表座標
panel.addChartMouseListener(new ThisMouseListener());
和我的鼠標監聽ThisMouseListener()(未完成它):
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
}
}
但這款鼠標監聽器返回我我的面板座標,我想從座標我的圖表。可能我必須使用其他對象的偵聽器嗎?或者我可以用某種方法轉換座標?
是否要添加新的點或選擇現有的點?請編輯您的問題以包含顯示您當前方法的[sscce](http://sscce.org/)。 – trashgod