如何声明 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) { }
你很高兴去
我目前正在使用 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) { }
你很高兴去