我目前正在使用JOGL OpenGL Java端口,我需要使用com.jogamp.newt.event.MouseEvent
我不知道如何宣布它,我发现this documentation关于它但我仍然对如何宣布它感到困惑
当我刚做的时候
public MouseEvent mouseEvent;
并尝试使用mouseEvent.getX()
它返回了一个空指针异常,然后我尝试了
public MouseEvent mouseEvent = new MouseEvent();
但是这需要括号内的一些值,这是我对此感到困惑的
答案 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) { }
你很高兴