JOGL-GLJPanel 클래스
이 장에서는 GLJpanel 클래스를 사용하여 JOGL 기본 프레임을 그리는 방법을 설명합니다. OpenGL 렌더링 지원을 제공하는 경량 스윙 구성 요소입니다. Swing과의 호환성을 위해 제공됩니다. 여기에서는 JFrame을 인스턴스화하고 GLJpanel 객체를 JFrame의 인스턴스에 추가합니다.add() 방법.
다음 프로그램은 다음을 사용하여 기본 프레임을 생성합니다. GLJPanel 스윙 윈도우-
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
위 프로그램을 컴파일하고 실행하면 다음과 같은 출력이 생성됩니다. 우리가 사용할 때 형성된 기본 프레임을 보여줍니다.GLJPanel 스윙 윈도우 포함-