2017-05-19 3 views
0

Ich bin derzeit JOGL die OpenGL Java-Port und ich brauche die com.jogamp.newt.event.MouseEventWie deklariere ich ein JOGL Newt MouseEvent?

Ich weiß nicht, verwenden, wie es zu erklären, fand ich this documentation darüber, aber ich bin immer noch verwirrt, wie ich es erklären

Als ich das tat nur

public MouseEvent mouseEvent; 

und versuchte mouseEvent.getX()

Es zu verwenden, um eine null-Zeiger-Ausnahme zurückgegeben, ich habe dann versucht

public MouseEvent mouseEvent = new MouseEvent(); 

Aber das braucht einige Werte in der Klammer das ist, was ich bin verwirrt über

Antwort

2

Es sei denn, Sie wissen genau, was Sie tun, erstellen Sie kein MouseEvent selbst.

Vielmehr müssen Sie eine Klasse haben die jogamp Umsetzung MouseListener und fügen hinzu, dass auf Ihre GLWindow, wie ich here zum Beispiel mache

dann die folgenden Methoden außer Kraft setzen:

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

Und du bist gut zu gehen

+0

Danke für die Hilfe, obwohl jetzt fühle ich mich wie ein Idiot, ich hatte sogar die Maus Listener bereits implementiert, aber nicht zwei und zwei zusammen –

+0

Do not worr y, es passiert;) – elect

Verwandte Themen