JOGL - Salıncaklı Kanvas
Bu bölüm, bir JOGL temel çerçevesinin nasıl çizileceğini açıklar. Canvas, ve JFramejavax.swing paketi sınıfı. Burada bir JFrame başlatacağız ve canvas nesnesini JFrame örneğine ekleyeceğiz.add() yöntem.
Canvas'ı AWT ile kullanmak size ağır özelliklere sahip bir grafik çerçeve sağlar. Hafif bir grafik çerçeveye sahip olmak için kullanmanız gerekirGLCanvasSwing ile. KullanırkenGLCanvas Swing ile yerleştirebilirsiniz GLCanvas içinde JFrame doğrudan pencere veya bunu şuraya ekleyebilirsiniz: JPanel.
Aşağıda, JOGL'lerin kombinasyonu ile bir JOGL temel çerçevesi oluşturan program verilmiştir. GLCanvas sınıf ve JFramejavax.swing paketinin sınıfı .
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 canvas
final GLCanvas glcanvas = new GLCanvas(capabilities);
BasicFrame b = new BasicFrame();
glcanvas.addGLEventListener(b);
glcanvas.setSize(400, 400);
//creating frame
final JFrame frame = new JFrame (" Basic Frame");
//adding canvas to it
frame.getContentPane().add(glcanvas);
frame.setSize(frame.getContentPane().getPreferredSize());
frame.setVisible(true);
}//end of main
}//end of classimport
Yukarıdaki programı derler ve çalıştırırsanız, aşağıdaki çıktı üretilir. Kullandığımızda oluşan temel bir çerçeveyi gösterir.GLCanvas Salıncak penceresi ile.