Advertisement
Guest User

Untitled

a guest
Mar 28th, 2020
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.83 KB | None | 0 0
  1. package main;
  2.  
  3. import java.awt.Dimension;
  4. import java.awt.event.KeyListener;
  5. import java.awt.event.MouseListener;
  6.  
  7. import javax.swing.JFrame;
  8.  
  9. import com.jogamp.opengl.GLCapabilities;
  10. import com.jogamp.opengl.GLEventListener;
  11. import com.jogamp.opengl.GLProfile;
  12. import com.jogamp.opengl.awt.GLJPanel;
  13. import com.jogamp.opengl.util.Animator;
  14. import com.jogamp.opengl.util.FPSAnimator;
  15.  
  16. public class MainForm extends JFrame implements GameFormVieweble {
  17. final GLProfile profile = GLProfile.get(GLProfile.GL2);
  18. GLCapabilities capabilities = new GLCapabilities(profile);
  19. private GLJPanel gljPanel ;
  20.  
  21. public MainForm(String title, Dimension size) {
  22. super(title);
  23. this.setSize(size);
  24. this.setLocationRelativeTo(null);
  25. //this.setResizable(false);
  26. gljPanel = new GLJPanel(capabilities);
  27. gljPanel.setSize(size);
  28. this.getContentPane().add(gljPanel);
  29. this.setDefaultCloseOperation(EXIT_ON_CLOSE);
  30. FPSAnimator animator = new FPSAnimator(gljPanel, 300, true);
  31. this.setVisible(true);
  32. animator.start();
  33. }
  34.  
  35. @Override
  36. public void setDimensionSize(Dimension size) {
  37. this.setSize(size);
  38.  
  39. }
  40.  
  41. @Override
  42. public void setFormVisible(boolean b) {
  43. this.setVisible(b);
  44.  
  45. }
  46.  
  47. @Override
  48. public void connectGLEvent(GLEventListener eventListener) {
  49. gljPanel.addGLEventListener(eventListener);
  50.  
  51. }
  52.  
  53. @Override
  54. public void addMouseListener(MouseListener l) {
  55. gljPanel.addMouseListener(l);
  56. }
  57. @Override
  58. public void addKeyListener(KeyListener l) {
  59. gljPanel.addKeyListener(l);
  60. }
  61.  
  62. @Override
  63. public int getMouseX() {
  64. try {
  65. return getContentPane().getMousePosition().x;
  66. }catch (Exception e) {
  67. return -1;
  68. }
  69.  
  70. }
  71.  
  72. @Override
  73. public int getMouseY() {
  74. try {
  75. return getContentPane().getMousePosition().y;
  76. }catch (Exception e) {
  77. return -1;
  78. }
  79. }
  80.  
  81.  
  82.  
  83.  
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement