我只是尝试使用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,你就会得到答案。