【问题标题】:JOGL Frame not showing + errorsJOGL 框架未显示 + 错误
【发布时间】:2014-08-06 11:29:10
【问题描述】:

我有以下代码,但它不起作用:

import net.java.games.jogl.*;

import java.awt.Color;
import java.awt.Frame;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;


public class Game {



    public static void main(String[] args) {
            // TODO Auto-generated method stub

            Frame frame = new Frame("Hello World");
            GLCanvas canvas = GLDrawableFactory.getFactory().createGLCanvas(new GLCapabilities());
            frame.add(canvas);

            frame.setSize(300, 300);
            frame.setBackground(Color.WHITE);

            frame.addWindowListener(new WindowAdapter()
            {
                public void windowClosing(WindowEvent e)
                {
                    System.exit(0);
                }
            });
            frame.show();



    }

}

第一次导入出现错误,无法识别“net”是什么。错误如下:

无法解析进口网

我尝试运行程序时的完整错误是:

Exception in thread "main" java.lang.Error: Unresolved compilation problems: 
GLCapabilities cannot be resolved to a type
The method add(Component) in the type Container is not applicable for the arguments (GLCanvas)at Game.main(Game.java:15)

【问题讨论】:

  • 您在类路径/库路径中是否缺少 JOGL?
  • 我下载了JOGL并将其放入文件中,我认为它应该在那里:)
  • 样本似乎已过时。导入应参考javax.media.opengl.awt.GLCanvas。如果您有 Eclipse 之类的 IDE,只需按 CTRL+Shift+O(“哦”,而不是零)来组织导入。

标签: java jogl


【解决方案1】:

您使用的是非常旧的 JOGL 预版本,该版本自(至少)2007 年以来已完全过时。Marco13 是正确的。请切换到 JOGL 2(当前最新版本:2.2.0)并按照以下说明操作: http://jogamp.org/wiki/index.php/Setting_up_a_JogAmp_project_in_your_favorite_IDE

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-22
    • 1970-01-01
    • 1970-01-01
    • 2010-11-15
    • 1970-01-01
    相关资源
    最近更新 更多