Basic Jogl Applet Trouble

classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

Basic Jogl Applet Trouble

p0pes
So I'm trying to make a simple jogl applet and I've been able to get my project to run in Eclipse but I can not get it to work online. I've been here  http://jogamp.org/jogl-demos/www/applettest-jnlp.html and tried to do this but I just get a blank region where my applet should be.

This is what I'm using for my class. I exported the class to a jar using the standard eclipse export.

import java.applet.Applet;

import javax.media.opengl.GL;
import javax.media.opengl.GL2;
import javax.media.opengl.GLAutoDrawable;
import javax.media.opengl.GLCapabilities;
import javax.media.opengl.GLEventListener;
import javax.media.opengl.GLProfile;
import javax.media.opengl.awt.GLCanvas;

import com.jogamp.opengl.util.Animator;
import com.jogamp.opengl.util.FPSAnimator;

public class AppletLauncherJogl extends Applet implements GLEventListener {

        /**
         *
         */
        private static final long serialVersionUID = -5349107458641586294L;

    public void init() {
        GLProfile glp = GLProfile.getDefault();
        GLCapabilities caps = new GLCapabilities(glp);
        GLCanvas canvas = new GLCanvas(caps);
       
        canvas.setSize(400, 400);
        canvas.setVisible(true);
        add(canvas);
       
        canvas.addGLEventListener(new AppletLauncherJogl());
       
        this.start();

        Animator animator = new FPSAnimator(canvas, 60);
        animator.add(canvas);
        animator.start();
    }

    @Override
    public void display(GLAutoDrawable drawable) {
        update();
        render(drawable);
    }

    @Override
    public void dispose(GLAutoDrawable drawable) {
    }

    @Override
    public void init(GLAutoDrawable drawable) {
    }

    @Override
    public void reshape(GLAutoDrawable drawable, int x, int y, int w, int h) {
    }

    private void update() {

    }

    private void render(GLAutoDrawable drawable) {
        GL2 gl = drawable.getGL().getGL2();

        gl.glClear(GL.GL_COLOR_BUFFER_BIT);

        gl.glBegin(GL.GL_TRIANGLES);
                gl.glColor3f(1, 0, 0);
               
                gl.glVertex3d(0, 0, 0);
                gl.glVertex3d(0, 0.5, 0);
                gl.glVertex3d(0.5, 0, 0);
        gl.glEnd();
    }
}

This is my html

<applet code="org.jdesktop.applet.util.JNLPAppletLauncher"
      width=600
      height=400
      archive="http://jogamp.org/deployment/util/applet-launcher.jar,
               http://jogamp.org/deployment/webstart/nativewindow.all.jar,
               http://jogamp.org/deployment/webstart/jogl.all.jar,
               http://jogamp.org/deployment/webstart/gluegen-rt.jar,
               MyURL/AppletLauncherJogl.jar">
   
   
   
   
   
   
   
   
   
</applet>

and this is my jnlp file

<?xml version="1.0" encoding="utf-8"?>
<jnlp href="MyURL/AppletLauncherJogl">
  <information>
    <title>AppletLauncherJogl</title>
    <vendor>AppletLauncherJogl</vendor>
    <homepage href="MyURL/"/>
    <description>AppletLauncherJogl</description>
    <description kind="short">AppletLauncherJogl</description>
    <offline-allowed/>
  </information>

    <resources>
      <j2se href="http://java.sun.com/products/autodl/j2se" version="1.4+"/>
      <property name="sun.java2d.noddraw" value="true"/>
      <jar href="MyURL/AppletLauncherJogl.jar" main="true"/>
      <extension name="jogl-all-awt" href="http://jogamp.org/deployment/webstart/jogl-all-awt.jnlp" />
    </resources>

  <applet-desc
      name="AppletLauncherJogl"
      main-class="AppletLauncherJogl"
      width="640"
      height="480">
  </applet-desc>
</jnlp>

I'm not sure really where the problem is but any help would be really appreciated. I've been stuck for quite and while. Thanks.
Reply | Threaded
Open this post in threaded view
|

Re: Basic Jogl Applet Trouble

gouessej
Administrator
Hi

The demo seems to use old JARs... Have you tried to use the latest autobuild of JOGL 2? Some things have been changed recently and it impacts applets. Sven, could you confirm that?
Julien Gouesse | Personal blog | Website