簡體   English   中英

如何聲明JOGL Newt MouseEvent?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM