JOGL - GLJPanel Klasse
In diesem Kapitel erfahren Sie, wie Sie mit der GLJpanel-Klasse einen JOGL-Grundrahmen zeichnen. Es ist eine leichte Swing-Komponente, die OpenGL-Rendering-Unterstützung bietet. Es ist aus Gründen der Kompatibilität mit Swing vorgesehen. Hier werden wir einen JFrame instanziieren und das GLJpanel-Objekt der Instanz von JFrame mit dem hinzufügenadd() Methode.
Das folgende Programm generiert mit GLJPanel mit Schwenkfenster -
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 javax.swing.JFrame;
public class BasicFrame implements GLEventListener {
@Override
public void display(GLAutoDrawable arg0) {
// method body
}
@Override
public void dispose(GLAutoDrawable arg0) {
//method body
}
@Override
public void init(GLAutoDrawable arg0) {
// method body
}
@Override
public void reshape(GLAutoDrawable arg0, int arg1, int arg2, int arg3, int arg4) {
// method body
}
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 GLJpanel class
GLJPanel gljpanel = new GLJPanel( glcapabilities );
BasicFrame b = new BasicFrame();
gljpanel.addGLEventListener(b);
gljpanel.setSize(400, 400);
//creating frame
final JFrame frame = new JFrame (" Basic Frame");
//adding canvas to it
frame.getContentPane().add( gljpanel);
frame.setSize(frame.getContentPane().getPreferredSize());
frame.setVisible(true);
}//end of main
}//end of classimport
Wenn Sie das obige Programm kompilieren und ausführen, wird die folgende Ausgabe generiert. Es zeigt einen Grundrahmen, der bei der Verwendung gebildet wirdGLJPanel mit schwenkfenster -