我尝试学习java,我写了一个写作课的作业。必须有私有双变量“pan”和“tilt”以及返回这些变量的方法(getPan和getTilt)。此外,应该实现mouseMoved方法,该方法应该使用两个公式更新平移和倾斜的值。所以我写了这段代码:
package comp102x.project.task;
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionListener;
import comp102x.project.view.GameScreen;
public class AimListener implements MouseMotionListener{
private double pan;
private double tilt;
public double getPan(){
return pan;
}
public double getTilt(){
return tilt;
}
public void mouseMoved(MouseEvent e){
pan = e.getX() / GameScreen.WIDTH * 180 - 90;
tilt = e.getY() / GameScreen.HEIGHT * 90;
}
public void mouseDragged(MouseEvent e){
}
}
不幸的是,看起来getX和getY方法总是返回0.(Pan是-90,倾斜是0.总是。)我该怎么办?是否缺少构造函数?它应该怎么样?谢谢大家的帮助。