SHARE
TWEET

Untitled

a guest Nov 3rd, 2016 59 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package systems.crigges.gui.desktop;
  2.  
  3. import java.awt.EventQueue;
  4.  
  5. import javax.swing.JFrame;
  6.  
  7. import com.badlogic.gdx.Gdx;
  8. import com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application;
  9. import com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration;
  10. import com.badlogic.gdx.backends.lwjgl3.Lwjgl3WindowConfiguration;
  11. import com.badlogic.gdx.backends.lwjgl3.Lwjgl3WindowListener;
  12.  
  13. import systems.crigges.gui.Ticker;
  14.  
  15. import javax.swing.JButton;
  16. import java.awt.BorderLayout;
  17. import java.awt.event.ActionListener;
  18. import java.awt.event.ActionEvent;
  19.  
  20. public class test {
  21.  
  22.     private JFrame frame;
  23.  
  24.     /**
  25.      * Launch the application.
  26.      */
  27.     public static void main(String[] args) {
  28.         EventQueue.invokeLater(new Runnable() {
  29.             public void run() {
  30.                 try {
  31.                     test window = new test();
  32.                     window.frame.setVisible(true);
  33.                 } catch (Exception e) {
  34.                     e.printStackTrace();
  35.                 }
  36.             }
  37.         });
  38.     }
  39.  
  40.     /**
  41.      * Create the application.
  42.      */
  43.     public test() {
  44.         initialize();
  45.     }
  46.    
  47.     /**
  48.      * Initialize the contents of the frame.
  49.      */
  50.     private void initialize() {
  51.         frame = new JFrame();
  52.         frame.setBounds(100, 100, 450, 300);
  53.         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  54.         JButton btnDumm = new JButton("dumm");
  55.         btnDumm.addActionListener(new ActionListener() {
  56.             public void actionPerformed(ActionEvent arg0) {
  57.                
  58.                 new Thread(new Runnable() {
  59.                     int windowCount = 0;
  60.                    
  61.                     @Override
  62.                     public void run() {
  63.                         Lwjgl3WindowListener listener = new Lwjgl3WindowListener() {
  64.                            
  65.                             @Override
  66.                             public void iconified() {}
  67.                            
  68.                             @Override
  69.                             public void focusLost() {}
  70.                            
  71.                             @Override
  72.                             public void focusGained() {}
  73.                            
  74.                             @Override
  75.                             public void filesDropped(String[] files) {}
  76.                            
  77.                             @Override
  78.                             public void deiconified() {}
  79.                            
  80.                             @Override
  81.                             public boolean closeRequested() {
  82.                                 windowCount--;
  83.                                 return true;
  84.                             }
  85.                         };
  86.                         if(windowCount == 0){
  87.                             Lwjgl3ApplicationConfiguration config = new Lwjgl3ApplicationConfiguration();
  88.                             config.setWindowListener(listener);
  89.                             new Lwjgl3Application(new Ticker(), config);
  90.                         }else{
  91.                             Lwjgl3Application lwjgl3App = (Lwjgl3Application)Gdx.app;
  92.                             Lwjgl3WindowConfiguration configw = new Lwjgl3WindowConfiguration();
  93.                             configw.setWindowListener(listener);
  94.                             lwjgl3App.newWindow(new Ticker(), configw);
  95.                         }
  96.                         windowCount++;
  97.                     }
  98.                 }).start();
  99.             }
  100.         });
  101.         frame.getContentPane().add(btnDumm, BorderLayout.CENTER);
  102.     }
  103.  
  104. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top