我需要将鼠标单击位置设为float或double,该怎么办?在鼠标侦听器中,我要这样说,

e.getPoint();


但是Point对象的x和y值是整数,我需要在float或double中定位。
任何帮助将不胜感激。

编辑
我需要确切的分辨率。

最佳答案

getPoint()为您提供整数值,因为这是指定坐标的精度。请参见http://java.sun.com/j2se/1.4.2/docs/api/java/awt/Point.html

为什么需要浮点值?

编辑:为了回应您的评论,您将需要使用地板(始终向下舍入)或舍入(舍入到最接近的整数)等函数将绝对位置映射到屏幕上的像素。系统没有0.2像素或类似像素的概念。您可以连续截断计算的小数部分,也可以始终保持精确的坐标,然后根据需要将其映射到像素。

10-04 16:43