0

我正在尝试通过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 编程来说是全新的,我不确定我需要更改哪些内容才能使其正确运行。

4

0 回答 0