![](/img/trans.png)
[英]How to use JOGL's NEWT model to create a window in Mac OS X
[英]How to declare a JOGL Newt MouseEvent?
我目前正在使用JOGL和OpenGL Java端口,并且需要使用com.jogamp.newt.event.MouseEvent
我不知道如何声明它,我找到了有关它的文档 ,但是我仍然对如何声明它感到困惑
我刚做的时候
public MouseEvent mouseEvent;
并尝试使用mouseEvent.getX()
它返回一个空指针异常,然后我尝试
public MouseEvent mouseEvent = new MouseEvent();
但这需要括号内的一些值,这让我感到困惑
除非您确切知道自己在做什么,否则不要自己创建MouseEvent
。
相反,您需要一个实现jogamp MouseListener
的类,并将其添加到您的GLWindow
,例如我在这里做的那样
然后覆盖以下方法:
@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) { }
而且你很好走
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.