2017-05-19 41 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