如何声明一个JOGL Newt MouseEvent?
问题描述:
我目前使用JOGL OpenGL的渣口,我需要使用com.jogamp.newt.event.MouseEvent
如何声明一个JOGL Newt MouseEvent?
我不知道如何申报呢,我发现这件事,但是我仍然困惑,我该怎么声明它
当我只是做了
public MouseEvent mouseEvent;
,并试图用mouseEvent.getX()
它返回一个空指针异常,我又试图
public MouseEvent mouseEvent = new MouseEvent();
但需要在括号内的一些值这是我感到困惑的
答
除非你知道自己在做什么,不创建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) { }
而你很好去
感谢您的帮助,虽然现在我觉得自己像一个白痴,我甚至已经实现了鼠标监听器,但没有把两个和两个放在一起 –
不要担心呃,它发生了;) – elect