【JOGL框架使用Swing】Swing是用于开发基于窗口的应用程序的轻量级图形用户界面工具包。 java.swing包为swing API提供了各种类。
现在, 我们将通过以下步骤使用带有摆动功能的画布创建一个简单的框架:-
- 接下来, JOGL的基本结构。
- 使用swing的JFrame类创建框架。
JFrame frame = new JFrame("Swing Frame");
- 现在, 使用add()方法将GLCanvas类的对象与JFrame类对象一起添加。
frame.add(gc);
- 在setSize()方法中提供所需的尺寸, 并使框架可见性为true。
frame.setSize( 500, 400 );
frame.setVisible(true);
JOGL框架的例子 在此示例中, 我们将使用swing创建一个简单的JOGL框架。
SwingFrame.java
package com.srcmini.jogl;
import javax.swing.JFrame;
import javax.media.opengl.*;
import javax.media.opengl.awt.GLCanvas;
public class SwingFrame implements GLEventListener {@Override public void init(GLAutoDrawable obj) { } @Overridepublic void display(GLAutoDrawable obj) {}@Overridepublic void reshape(GLAutoDrawable obj1, int obj2, int obj3, int obj4, int obj5) {} @Overridepublic void dispose(GLAutoDrawable obj) {}public static void main(String[] args) {final GLProfile gp = GLProfile.get(GLProfile.GL4);
GLCapabilities cap = new GLCapabilities(gp);
final GLCanvas gc = new GLCanvas(cap);
SwingFrame sf = new SwingFrame();
gc.addGLEventListener(sf);
gc.setSize(350, 350);
//Now creating a frame using Frame class of AWTfinal JFrame frame = new JFrame("Swing Frame");
frame.add(gc);
frame.setSize( 500, 400 );
frame.setVisible(true);
} }
输出:
文章图片