如何声明 JOGL Newt MouseEvent?

How to declare a JOGL Newt MouseEvent?

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

我不知道如何申报,我找到了 this documentation,但我仍然对如何申报感到困惑

刚做的时候

public MouseEvent mouseEvent;

并尝试使用 mouseEvent.getX()

返回空指针异常,我又试了

public MouseEvent mouseEvent = new MouseEvent();

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

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

相反,您需要 class 实现 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) {    }

你很高兴去