gpt4 book ai didi

java - 为什么 GLAutoDrawable 没有 addMouseListener 方法

转载 作者:行者123 更新时间:2023-12-01 05:34:07 25 4
gpt4 key购买 nike

我想从 com.jogamp.newt.event.MouseListener 添加一个 MouseListener像这样的 GLAutoDrawable:

/* inside the class that implements GLEventListener */   
@Override
public void init(GLAutoDrawable drawable) {
keyMaster = new KeyMaster();
drawable.addMouseListener(keyMaster);
}

GLAutoDrawable 来自包 javax.media.opengl.GLAutoDrawable。Eclipse 说没有 addMouseListener 方法。

但是在 http://download.java.net/media/jogl/builds/spec/prd/jsr-231-prd-javadoc/index.html他们说,它继承了 ComponentEvents 接口(interface),该接口(interface)确实有这个方法。

我还在 http://download.java.net/media/jogl/jogl-2.x-docs/index.html?javax/media/opengl/GLAutoDrawable.html 上找到了,没有 ComponentEvents 接口(interface)作为父类(super class)。

怎么会这样。我发现很多使用drawable.addMouseListener(...)的例子

我能做什么?

最佳答案

也许这可以让你澄清。GLDrawable是GLCanvas实现的接口(interface)。GLDrawable 可以附加一个 GLEventListener(因此 GLCanvas 实现“addGLEventListener”方法)。

GLCanvas 是 awt.canvas -> awt.component 的子类,因此您可以向其注册鼠标监听器。

GL 事件在 GLDrawable 上注册。鼠标、键盘等事件都注册在 Canvas 上。

关于java - 为什么 GLAutoDrawable 没有 addMouseListener 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8465401/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com