当前位置: 首页 > 知识库问答 >
问题:

当我在Eclipse中使用OpenGL时运行此代码时,我一直得到这个错误

罗鸿福
2023-03-14

当我试图运行这个骨架代码时,我一直收到这个错误。我试图在Eclipse中使用OpenGL。我不知道是什么导致了这个问题。我如何解决这个问题?我也已经将jar文件添加到用户库中。

代码:

import com.jogamp.opengl.GL2;
import com.jogamp.opengl.GLAutoDrawable;
import com.jogamp.opengl.GLCapabilities;
import com.jogamp.opengl.GLEventListener;
import com.jogamp.opengl.GLProfile;
import com.jogamp.opengl.awt.GLCanvas;
import com.jogamp.opengl.glu.GLU;
import java.lang.Math;
import javax.swing.JFrame;

class ThirdGLEventListener implements GLEventListener {
/**
 * Interface to the GLU library.
 */
   private GLU glu;
/**
 * Take care of initialization here.
 */

   public void init(GLAutoDrawable gld) {
       GL2 gl = gld.getGL().getGL2();
       glu = new GLU();
       gl.glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
       gl.glViewport(-250, -150, 250, 150);
       gl.glMatrixMode(GL2.GL_PROJECTION);
       gl.glLoadIdentity();
       glu.gluOrtho2D(-250.0, 250.0, -150.0, 150.0);
    
   }
/**
 * Take care of drawing here.
 */
   public void display(GLAutoDrawable drawable) {
       GL2 gl = drawable.getGL().getGL2();
       gl.glClear(GL2.GL_COLOR_BUFFER_BIT);
    /*
     * put your code here
     */
   }
   public void reshape(GLAutoDrawable drawable, int x, int y, int width, int height) {

   }
   public void displayChanged(GLAutoDrawable drawable,
       boolean modeChanged, boolean deviceChanged) {

   }
   public void dispose(GLAutoDrawable arg0){

   }
}


public class Trial423Class{
   public static void main(String args[]){
    //getting the capabilities object of GL2 profile
       final GLProfile profile=GLProfile.get(GLProfile.GL2);
       GLCapabilities capabilities=new GLCapabilities(profile);
    // The canvas
       final GLCanvas glcanvas=new GLCanvas(capabilities);
       ThirdGLEventListener b=new ThirdGLEventListener();
       glcanvas.addGLEventListener(b);
       glcanvas.setSize(400, 400);
    //creating frame
       final JFrame frame=new JFrame("Basic frame");
    //adding canvas to frame
       frame.add(glcanvas);
       frame.setSize(640,480);
       frame.setVisible(true);
   }
}

这是我一直在犯的错误。

错误:错误1

错误2

Plhd-19/>(JComponent. java: 4839)在java.桌面/java. awt.容器. addNotify(容器. java: 2804)在java.桌面/javax. swing. JComponent. addNotify(JComponent. java: 4839)在java.桌面/javax. swing. JRootPane. addNotify(JRootPane. java: 729)在java.桌面/java. awt.容器. addNotify(容器. java: 2804)在java.桌面/java. awt. Windows. addNotify(Windows. java: 791)在java.桌面/java. awt. Windows. show(Windows. java: 1053)在java.桌面/java. awt. Component. show(Component. java: 1728)在java.桌面/

共有1个答案

樊腾
2023-03-14

这是一个图书馆的错误。更新库。

接得好,谢谢。

这个打字错误是在我提交时出现的:

commit 0a6a592c04a85d8124aa9d38b67f0caa1d739b75  
Date:   Fri Dec 10 05:24:32 2010 +0100  

现在通过提交修复

commit d335d99df25cc929d06765c3f1af3944f124f6a7
Date:   Mon Jun 15 01:21:44 2020 +0200
    Fix 'typo' in branching, valid config index is >= 0 (not < 0)

    This issue was introduced in commit 0a6a592c04a85d8124aa9d38b67f0caa1d739b75
    and the '2nd choice branch' obviously never tested.

    Thanks to Lathanda finding this issue on 6/14/20. 
 类似资料:
  • C:\Users\georg\Desktop\reactapp reactapp@1.0.0启动网页包开发服务器--热 节点:内部/模块/cjs/加载器:927抛出错误^ 错误:找不到模块'webpack-cli/bin/config-yargs'需要堆栈: C:\用户\georg\Desktop\reactapp\node_modules\webpack-dev-server\bin\webpa

  • AMQ6235E:缺少目录“H:”。 我无法找到解决这个问题的方法,它正在连接队列,它显示了这个错误。我不能公开我运行的代码,但我可以解释节点脚本将做什么,首先尝试连接队列管理器,然后尝试通道名,主机名,端口名,这里问题是当它需要建立连接而不是得到上面的错误

  • 启动sandbox并运行json api后,意味着我会出现以下错误:

  • 异常线程"main"java.lang.IllegalStateExcture:驱动程序可执行文件的路径必须由webdriver.gecko.driver系统属性设置;有关详细信息,请参阅https://github.com/mozilla/geckodriver.最新版本可以从https://github.com/mozilla/geckodriver/releases下载 这是我的密码。

  • > 其中:构建文件'h:\lion_express_courier_driver_app\android\app\Build.gradle'行:24 错误:评估项目':app'时出现问题。 未能应用插件[id'com.android.internal.version-check'] 最小支持的Gradle版本是6.5。当前版本为5.6.2。如果使用gradle包装器,请尝试将h:\lion_exp

  • 我正在尝试使用flutter构建一个应用程序。当我尝试运行此推荐“flutter build appbundle”时,我收到以下错误: 失败:构建失败,但有例外。 > 其中:构建文件'F:\azabaza_app\myapp\android\app\build.gradle'行:28 错误:评估项目“app”时出现问题。 无法为FlutterExtension类型的扩展“flutter”获取未知属