我正在尝试通过Justin Stoecker 的 JOGL Tutorials学习 OpenGL 基础知识。但是,当我尝试使用他描述的某些方法时,Eclipse 给了我错误。
public class RenderingTest {
public static void main(String[] args) {
GLProfile glp = GLProfile.getDefault();
GLCapabilities caps = new GLCapabilities(glp);
GLContext con = GLContext.getCurrent() ;
GLCanvas canvas = new GLCanvas(canvas, 0, caps, null, con);
Frame frame = new Frame("AWT Window Test");
frame.setSize(300, 300);
frame.add(canvas); //doesn't compile
frame.setVisible(true);
frame.addWindowListener(new WindowAdapter() { //doesn't compile
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
}
两个问题:首先java.awt.Frame
不允许 aGLCanvas
作为add
方法的参数。第二个问题类似,尝试使用该addWindowListener
方法给出错误消息:“Window 类型中的方法 addWindowListener(WindowListener) 不适用于参数 (new WindowAdapter(){})。” 我很困惑,因为这段代码在编写时显然有效。一般来说,对于 JOGL 和 GUI 编程来说是全新的,我不确定我需要更改哪些内容才能使其正确运行。