Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 变量中x和y坐标的点坐标实际上不起作用_Java_Coordinates_Jbutton_Point - Fatal编程技术网

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

Java 变量中x和y坐标的点坐标实际上不起作用,java,coordinates,jbutton,point,Java,Coordinates,Jbutton,Point,我只是尝试使用JavaSwing组件编程pong 我的问题是,我需要将JButton(我的拨片)的坐标存储在变量中,以便能够在移动时操纵按钮的位置 我试着这样做: int posP1_x= paddel1.getLocation().getX(); //Error 编译时,它表示从double到int有损转换(但是getX的retrun值应该是int,在Point类中,这些值也存储为int)。当我尝试将posP1_x声明为double并在控制台上打印变量值时,它总是打印0.0。但是当我直接打印

我只是尝试使用JavaSwing组件编程pong

我的问题是,我需要将JButton(我的拨片)的坐标存储在变量中,以便能够在移动时操纵按钮的位置

我试着这样做:

int posP1_x= paddel1.getLocation().getX(); //Error
编译时,它表示从double到int有损转换(但是getX的retrun值应该是int,在Point类中,这些值也存储为int)。当我尝试将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。如果你只看一下答案,你就会得到你的答案。

谢谢你,但这并没有真正起作用。仍然无法使用变量(打印0)。当我在Syso中使用paddel1.getLocation().x时,它会正确地打印出来。对不起,我是一个初学者,不明白为什么不能work@Rob:那么您的代码中的其他地方就有bug,在我们没有看到的代码中,我们无法帮助您解决这个问题。这确实回答了您原来的问题(问题只应提出一个问题)。对于另一个问题,您需要进行一些调试。@Rob:请查看:。它不会解决你的直接问题,但它会给你一些步骤,你可以遵循这些步骤来帮助你自己解决问题,或者即使这样做不成功,那么至少可以帮助你更好地隔离你的问题,这样你的问题就可以更集中,更容易回答。@Rob Button,但是你为什么要用一个按钮作为桨呢?我会用一个长方形,因为乒乓球拍不需要或使用JButton的功能。好的,谢谢。你,我去看看。有趣的是,当我设置posP1_x=1;打印出变量值非常有效。但只有当把坐标分配给那个变量时,它才不起作用。。。