package jogamp.opengl.awt; import java.applet.Applet; import java.awt.BorderLayout; import java.awt.Container; import java.awt.Frame; import java.awt.GridLayout; import java.awt.TextArea; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.util.List; import javax.media.opengl.GLProfile; import javax.media.opengl.awt.GLCanvas; import javax.media.opengl.GL; import javax.media.opengl.GLAutoDrawable; import javax.media.opengl.GLCapabilities; import javax.media.opengl.GLCapabilitiesImmutable; import javax.media.opengl.GLDrawableFactory; import javax.media.opengl.GLEventListener; import com.jogamp.common.GlueGenVersion; import com.jogamp.common.os.Platform; import com.jogamp.common.util.VersionUtil; import com.jogamp.opengl.JoglVersion; @SuppressWarnings("serial") public class VersionApplet extends Applet { TextArea tareaVersion; TextArea tareaCaps; GLCanvas canvas; public static void main(final String[] args) { final Frame frame = new Frame("JOGL Version Applet"); frame.setSize(800, 600); frame.setLayout(new BorderLayout()); final VersionApplet va = new VersionApplet(); frame.addWindowListener(new ClosingWindowAdapter(frame, va)); va.init(); frame.add(va, BorderLayout.CENTER); frame.validate(); frame.setVisible(true); va.start(); } static class ClosingWindowAdapter extends WindowAdapter { Frame f; VersionApplet va; public ClosingWindowAdapter(final Frame f, final VersionApplet va) { this.f = f; this.va = va; } @Override public void windowClosing(final WindowEvent ev) { f.setVisible(false); va.stop(); va.destroy(); f.remove(va); f.dispose(); System.exit(0); } } private synchronized void my_init() { if(null != canvas) { return; } setEnabled(true); final GLProfile glp = GLProfile.getDefault(); final GLCapabilities glcaps = new GLCapabilities(glp); setLayout(new BorderLayout()); String s; tareaVersion = new TextArea(120, 60); s = VersionUtil.getPlatformInfo().toString(); System.err.println(s); tareaVersion.append(s); s = GlueGenVersion.getInstance().toString(); System.err.println(s); tareaVersion.append(s); /* s = NativeWindowVersion.getInstance().toString(); System.err.println(s); tareaVersion.append(NativeWindowVersion.getInstance().toString()); */ s = JoglVersion.getInstance().toString(); System.err.println(s); tareaVersion.append(s); tareaCaps = new TextArea(120, 20); final GLDrawableFactory factory = GLDrawableFactory.getFactory(glp); final List availCaps = factory.getAvailableCapabilities(null); for(int i=0; i