当前位置: 首页 > 知识库问答 >
问题:

如何申报JOGL Newt MouseEvent?

上官鸿祯
2023-03-14

我目前正在使用JOGL的OpenGL Java端口,我需要使用com。约甘普。纽特。事件MouseEvent

我不知道如何声明它,我找到了关于它的文档,但我仍然对如何声明它感到困惑

当我这么做的时候

public MouseEvent mouseEvent;

并尝试使用mouseEvent。getX()

它返回一个空指针异常,然后我尝试

public MouseEvent mouseEvent = new MouseEvent();

但这需要一些括号内的值,这正是我所困惑的

共有1个答案

危裕
2023-03-14

除非你确切知道自己在做什么,否则不要自己创建MouseEvent

相反,您需要有一个实现jogampMouseListener的类,并将其添加到您的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) {    }

你可以走了

 类似资料:
  • 首先,我想指定我正在尝试远程进行此升级。我收到此错误: 2015-04-24:11:59:42[错误]myDB-未能重新编译“DBTYPE”数据库对象:ExcSQL失败:遇到Oracle错误:ORA-06550:第1行,第7列:PLS-00201:标识符“UTL\u RECOMP”。RECOMP_SERIAL’必须声明为ORA-06550:第1行,第7列:PL/SQL:忽略语句(6550)SQL文

  • 问题内容: 假设我有一个非常长的字符串,其中包含要创建的参数。我知道您可以使用创建多行字符串 但是现在让我说我想传递1、2和3作为参数。 这有效 但是,如果我有一个包含30个以上参数的超长字符串,那么如何在多行中传递这些参数呢?在单行中传递它们会破坏甚至尝试创建多行字符串的目的。 预先感谢任何人的帮助和见识。 问题答案: 您可能会滥用括号和逗号的行连续属性。

  • 我正在试图弄清楚如何为我自己的基于Scalding的项目创建文件。 滚烫源结构没有文件。相反,它具有构建定义。 将我自己的sbt项目与Scalding集成的正确方法是什么,这样我也可以稍后在Eclipse中用插件导入它? 我得到错误: 更新2 在执行和之后,我仍然有相同的编译错误。 'sbt Eclipse'创建未在Eclipse下编译的Eclipse项目,并报告以下错误:

  • 我正在尝试调用我的类来检查存储权限 但问题是,它不让我在一个类中实现它,我得到了以下错误- "类型权限的方法onRequest estPermissionsResult(int, String[], int[])必须覆盖或实现超类型方法" 类型权限的方法requestPermissions(字符串[],int)未定义 这是我的密码- }

  • 1、下载如流手机客户端,注册如流帐号 2、登录手机如流客户端 3、扫描你要加入企业的成员分享给你的企业二维码,填写申请信息,提交成功后请等待该企业的管理员审批