变量中 x 和 y 坐标的点坐标实际上不起作用



我只是尝试使用Java Swing组件对pong进行编程。

我的问题是,我需要将我的

JButton(我的桨(的坐标存储在变量中,以便能够在移动时操纵按钮的位置。

我尝试这样做:

int posP1_x= paddel1.getLocation().getX(); //Error

编译时说,有一个从双精度到整数的有损转换(但是getX的retrun值应该是int,并且在Point-Class中,这些值也存储为ints(。当我尝试将posP1_x声明为 double 并在控制台上打印变量值时,它总是打印 0.0。但是当我直接打印paddel1.getLocation((.getX((时,它可以工作...

double posP1_x= paddel1.getLocation().getX(); //Works
System.out.println(paddel1.getLocation().getX());    //Prints double value eg 110.0
System.out.println(posP1_x);    //Prints double value  with 0. --> 0.0

变量中保存 JButton 坐标的解决方案是什么。

谢谢你,祝你有美好的一天

不要使用 getX() .使用.x .就是这样。例如:

// either
int posP1_x= (int) paddel1.getLocation().getX();
// or
int posP1_x= paddel1.getLocation().x;

更重要的是,在发布之前,请查看相关的API。如果你只是看一下Point API,你就会得到答案。

最新更新