Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package main;
- import java.awt.Dimension;
- import java.awt.event.KeyListener;
- import java.awt.event.MouseListener;
- import javax.swing.JFrame;
- import com.jogamp.opengl.GLCapabilities;
- import com.jogamp.opengl.GLEventListener;
- import com.jogamp.opengl.GLProfile;
- import com.jogamp.opengl.awt.GLJPanel;
- import com.jogamp.opengl.util.Animator;
- import com.jogamp.opengl.util.FPSAnimator;
- public class MainForm extends JFrame implements GameFormVieweble {
- final GLProfile profile = GLProfile.get(GLProfile.GL2);
- GLCapabilities capabilities = new GLCapabilities(profile);
- private GLJPanel gljPanel ;
- public MainForm(String title, Dimension size) {
- super(title);
- this.setSize(size);
- this.setLocationRelativeTo(null);
- //this.setResizable(false);
- gljPanel = new GLJPanel(capabilities);
- gljPanel.setSize(size);
- this.getContentPane().add(gljPanel);
- this.setDefaultCloseOperation(EXIT_ON_CLOSE);
- FPSAnimator animator = new FPSAnimator(gljPanel, 300, true);
- this.setVisible(true);
- animator.start();
- }
- @Override
- public void setDimensionSize(Dimension size) {
- this.setSize(size);
- }
- @Override
- public void setFormVisible(boolean b) {
- this.setVisible(b);
- }
- @Override
- public void connectGLEvent(GLEventListener eventListener) {
- gljPanel.addGLEventListener(eventListener);
- }
- @Override
- public void addMouseListener(MouseListener l) {
- gljPanel.addMouseListener(l);
- }
- @Override
- public void addKeyListener(KeyListener l) {
- gljPanel.addKeyListener(l);
- }
- @Override
- public int getMouseX() {
- try {
- return getContentPane().getMousePosition().x;
- }catch (Exception e) {
- return -1;
- }
- }
- @Override
- public int getMouseY() {
- try {
- return getContentPane().getMousePosition().y;
- }catch (Exception e) {
- return -1;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement