Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package test;
- import java.awt.GraphicsConfiguration;
- import java.awt.GraphicsDevice;
- import java.awt.GraphicsEnvironment;
- import java.awt.Rectangle;
- import javax.media.opengl.GLAutoDrawable;
- import javax.media.opengl.GLCapabilities;
- import javax.media.opengl.GLEventListener;
- import javax.swing.SwingUtilities;
- import com.jogamp.newt.opengl.GLWindow;
- import com.jogamp.opengl.util.FPSAnimator;
- public class JoglTestApp {
- private static final long serialVersionUID = 6532471436226849515L;
- public static void main(String[] args) {
- GraphicsEnvironment ge = GraphicsEnvironment
- .getLocalGraphicsEnvironment();
- GraphicsDevice[] gs = ge.getScreenDevices();
- for (GraphicsDevice device : gs) {
- for (GraphicsConfiguration config : device.getConfigurations()) {
- final JoglTestApp app = new JoglTestApp(config.getBounds());
- SwingUtilities.invokeLater(new Runnable() {
- public void run() {
- app.setVisible(true);
- }
- });
- }
- }
- }
- protected void setVisible(boolean b) {
- glWindow.setVisible(b);
- }
- public JoglTestApp(Rectangle rect) {
- glWindow = GLWindow.create(new GLCapabilities(null));
- glWindow.addGLEventListener(new GLEventListener() {
- @Override
- public void display(GLAutoDrawable arg0) {
- }
- @Override
- public void dispose(GLAutoDrawable arg0) {
- }
- @Override
- public void init(GLAutoDrawable arg0) {
- }
- @Override
- public void reshape(GLAutoDrawable arg0, int arg1, int arg2,
- int arg3, int arg4) {
- }
- });
- FPSAnimator animator = new FPSAnimator(glWindow, 30);
- animator.start();
- glWindow.setSize(200, 200);
- glWindow.setPosition(rect.x+100, rect.y+100);
- }
- GLWindow glWindow;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement