如何声明JOGL Newt MouseEvent?

时间:2017-05-19 03:10:47

标签: java mouseevent declaration jogl

我目前正在使用JOGL OpenGL Java端口,我需要使用com.jogamp.newt.event.MouseEvent

我不知道如何宣布它,我发现this documentation关于它但我仍然对如何宣布它感到困惑

当我刚做的时候

public MouseEvent mouseEvent;

并尝试使用mouseEvent.getX()

它返回了一个空指针异常,然后我尝试了

public MouseEvent mouseEvent = new MouseEvent();

但是这需要括号内的一些值,这是我对此感到困惑的

1 个答案:

答案 0 :(得分:2)

除非您确切知道自己在做什么,否则请不要自己创建MouseEvent

相反,你需要有一个实现jogamp MouseListener的类并将其添加到GLWindow,就像我正在做的那样here

然后覆盖以下方法:

@Override
public void mouseClicked(MouseEvent e) {    }

@Override
public void mouseEntered(MouseEvent e) {    }

@Override
public void mouseExited(MouseEvent e) {    }

@Override
public void mousePressed(MouseEvent e) {    }

@Override
public void mouseReleased(MouseEvent e) {    }

@Override
public void mouseMoved(MouseEvent e) {    }

@Override
public void mouseDragged(MouseEvent e) {    }

@Override
public void mouseWheelMoved(MouseEvent e) {    }

你很高兴