Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package test;
- import java.awt.BorderLayout;
- 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.GLEventListener;
- import javax.media.opengl.awt.GLCanvas;
- import javax.swing.JFrame;
- import javax.swing.SwingUtilities;
- import com.jogamp.opengl.util.FPSAnimator;
- public class JoglTestApp extends JFrame {
- 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);
- }
- });
- }
- }
- }
- public JoglTestApp(Rectangle rect) {
- super("Test Application");
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- GLCanvas glcanvas = new GLCanvas();
- glcanvas.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) {
- }
- });
- getContentPane().add(glcanvas, BorderLayout.CENTER);
- FPSAnimator animator = new FPSAnimator(glcanvas, 30);
- animator.start();
- setSize(200, 200);
- setLocation(rect.x, rect.y);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement