2017-05-19 149 views
0

我目前使用JOGL OpenGL的渣口,我需要使用com.jogamp.newt.event.MouseEvent如何声明一个JOGL Newt MouseEvent?

我不知道如何申报呢,我发现​​这件事,但是我仍然困惑,我该怎么声明它

当我只是做了

public MouseEvent mouseEvent; 

,并试图用mouseEvent.getX()

它返回一个空指针异常,我又试图

public MouseEvent mouseEvent = new MouseEvent(); 

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

回答

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) { } 

而你很好去

+0

感谢您的帮助,虽然现在我觉得自己像一个白痴,我甚至已经实现了鼠标监听器,但没有把两个和两个放在一起 –

+0

不要担心呃,它发生了;) – elect