我想用鼠标单击在我的应用中设置点。我使用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