我正试图通过Justin Stoecker's 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
不允许GLCanvas
作为add
方法的参数。第二个问题是类似的,尝试使用addWindowListener
方法会给出错误消息:“Window类型中的方法addWindowListener(WindowListener)不适用于参数(new WindowAdapter(){})。”我很困惑,因为这个代码在编写时显然有效。作为一般的JOGL和GUI编程的新手,我不确定我需要更改什么才能使其正确运行。