【发布时间】:2017-04-13 04:48:42
【问题描述】:
我在这个网站上发现了很多关于如何在 java 中使用 getter 函数的问题,但我没有找到大多数这些问题的真正答案,这就是我问这个的原因。
这是我的一段代码:
y - 形状高度
x - 形状的宽度
posX - 形状在 x 轴上的位置
posY - 形状在 y 轴上的位置
速度 - 速度旅行
speedY - 等于速度,专为y轴移动而设计
halfY - y 的一半和距离形状应在转身前向下移动
public void actionPerformed(ActionEvent e){
if(posY == 0){
posX = posX + speed;
}
if((posX <= 0)&&(posY != 0)){
posX = posX + speed - speed;
posY = posY + speedY;
}
if(posX >= 600 - x){
posX = posX + speed - speed;
posY = posY + speedY;
}
if(posY >= y - halfY){
posX = posX - speed;
}
repaint();
}
移动后,我想获取形状的当前 y 位置并在另一种方法中使用它,但我不确定如何执行此操作,这也是一个 void 函数,因此我不确定如何获取 y 并使用它在同一类中的另一种方法中。
【问题讨论】:
-
请帮帮我。
-
首先你需要使用setter方法setY()或者构造函数然后你可以调用getY()方法。
-
这就是 getter 的确切用途。为 posY 和 posX 创建 getter 方法
-
您的变量
posY不是局部变量。它可能是一个成员变量。实现getY()以返回它。拨打getY()获取。 -
+ 速度 - 速度 ---> 为什么会这样?这是没有意义的
标签: java methods actionlistener getter