线条没有精确绘制我点击的位置?

时间:2011-12-12 19:03:32

标签: java swing

我希望这是一个容易回答的问题。我通过以下方式获取鼠标位置:

one1 = e.getX();
one2 = e.getY();

我这样做两次以获得线的开始和结束,但是当绘制线时,坐标是一个很好的位置。我没有调整窗口大小或其他任何东西?

g2d.drawLine(one1, one2, two1, two2);

在绘制线之前,我需要检查或调整一些额外的东西吗?

1 个答案:

答案 0 :(得分:0)

现在对此进行了排序,指出的注释是父框架或实际画布上的监听器。这是问题的一部分,但也在改变

one1 = e.getX();
one2 = e.getY();

为:

one1 = (int)e.getX();
one2 = (int)e.getY();

我真的不知道为什么会有所作为,但事实确实如此。