新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> 本版讨论Java, J2SE, J2ME, J2EE, 以及Eclipse, NetBeans, JBuilder等Java开发环境,还有JSP, JavaServlet, JavaBean, EJB以及struts, hibernate, spring, webwork2, Java 3D, JOGL等相关技术。
    [返回] 计算机科学论坛计算机技术与应用『 Java/Eclipse 』 → 有个问题请教jogl的 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 3150 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: 有个问题请教jogl的 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     wuodao 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:1
      积分:56
      门派:XML.ORG.CN
      注册:2007/5/7

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给wuodao发送一个短消息 把wuodao加入好友 查看wuodao的个人资料 搜索wuodao在『 Java/Eclipse 』的所有贴子 引用回复这个贴子 回复这个贴子 查看wuodao的博客楼主
    发贴心情 有个问题请教jogl的

    运行有错,不是很明白初学,请高手帮忙谢!
    import java.awt.*;
    import java.awt.event.*;
    import java.util.*;
    import javax.swing.*;
    //import net.java.games.jogl.*;
    import javax.media.opengl.*;
    import com.sun.opengl.util.*;
    public class SecondJoglApp extends JFrame
    {
     public static void main(String[] args)
     {
      final SecondJoglApp app = new SecondJoglApp();
                  SwingUtilities.invokeLater
      (
       new Runnable()
       {            
        public void run()
        {               
         app.setVisible(true);            
        }         
       }      
      );   
     }   
     public SecondJoglApp()
     {
      //设置JFrame标题
      super("Second JOGL Application");
      //当JFrame关闭的时候,结束进程
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      //只有三行JOGL代码 ... 如下
      GLCapabilities glcaps = new GLCapabilities();
      GLCanvas glcanvas = GLDrawableFactory.getFactory().createGLCanvas(glcaps);
      glcanvas.addGLEventListener(new SecondGLEventListener());
      //像其它组件一样把GLCanvas加入
      getContentPane().add(glcanvas, BorderLayout.CENTER);
      setSize(500, 300);
      //使JFrame显示在屏幕中央
      centerWindow(this);
     }
     public void centerWindow(Component frame)
     {
      Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
      Dimension frameSize = frame.getSize();
      if (frameSize.width > screenSize.width )
       frameSize.width = screenSize.width;
      if (frameSize.height > screenSize.height)
       frameSize.height = screenSize.height;
      frame.setLocation ((screenSize.width - frameSize.width ) >> 1,
         (screenSize.height - frameSize.height) >> 1);
       }
    }

       收藏   分享  
    顶(0)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/5/7 22:52:00
     
     wuodao 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:1
      积分:56
      门派:XML.ORG.CN
      注册:2007/5/7

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给wuodao发送一个短消息 把wuodao加入好友 查看wuodao的个人资料 搜索wuodao在『 Java/Eclipse 』的所有贴子 引用回复这个贴子 回复这个贴子 查看wuodao的博客2
    发贴心情 
    还一个一起的,大家应该见过的例子    
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    //import net.java.games.jogl.*;
    import javax.media.opengl.*;
    public class SecondGLEventListener implements GLEventListener
    {
     //注意这里的初始化。
     public void init(GLDrawable gld)
     {
      GL gl = gld.getGL();
      GLU glu = gld.getGLU();
      gl.glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
      gl.glViewport(0, 0, 500, 300);
      gl.glMatrixMode(GL.GL_PROJECTION);
      gl.glLoadIdentity();
      glu.gluOrtho2D(0.0, 500.0, 0.0, 300.0);
     }
     //注意这里的绘图。
     public void display(GLDrawable drawable)
     {
      float red = 0.0f;
      float green = 0.0f;
      float blue = 0.0f;
      GL gl = drawable.getGL();
      gl.glClear(GL.GL_COLOR_BUFFER_BIT);
      gl.glPointSize(5.0f);
      for (int i=0; i<50; i++)
      {
       red -= .09f;
       green -= .12f;
       blue -= .15f;
       if (red < 0.15) red = 1.0f;
       if (green < 0.15) green = 1.0f;
       if (blue < 0.15) blue = 1.0f;
       gl.glColor3f(red, green, blue);
       gl.glBegin(GL.GL_POINTS);
       gl.glVertex2i((i*10), 150);
       gl.glEnd();
      }
     }
     public void reshape(GLDrawable drawable,int x,int y,int width,int height)
     {
     }
     public void displayChanged(GLDrawable drawable,boolean modeChanged,boolean deviceChanged)
     {
     }
    }
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/5/7 22:53:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 Java/Eclipse 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2025/9/14 0:15:14

    本主题贴数2,分页: [1]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    93.018ms