Java - getX()方法总是返回0

时间:2016-12-07 12:28:21

标签: java

我尝试学习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.总是。)我该怎么办?是否缺少构造函数?它应该怎么样?谢谢大家的帮助。

0 个答案:

没有答案