Tôi muốn đặt dấu chấm trong ứng dụng của mình bằng cách nhấp chuột. Tôi sử dụng JFreeChart và sử dụng trong trình nghe chuột ChartPanel. Đây là giống như thế này:Biến đổi tọa độ trình nghe chuột thành tọa độ biểu đồ
panel.addChartMouseListener(new ThisMouseListener());
và nghe con chuột của tôi ThisMouseListener() (nó không phải là kết thúc):
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
}
}
nhưng nghe con chuột này trả về cho tôi tọa bảng điều khiển của tôi và tôi muốn để có được tọa độ từ biểu đồ của tôi. Có thể tôi phải sử dụng người nghe với đối tượng khác không? hoặc tôi có thể biến đổi tọa độ với một số phương pháp?
Bạn có muốn _add_ điểm mới hoặc _select_ hiện tại? Vui lòng chỉnh sửa câu hỏi của bạn để bao gồm [sscce] (http://sscce.org/) cho thấy cách tiếp cận hiện tại của bạn. – trashgod