Advertisement
Guest User

Problem with the t.start()

a guest
Aug 24th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.37 KB | None | 0 0
  1. package fr.HypeStoner.azuria.launcher;
  2.  
  3. import java.awt.Color;
  4. import java.awt.Graphics;
  5. import java.awt.Image;
  6.  
  7. import javax.swing.JFrame;
  8. import javax.swing.JOptionPane;
  9. import javax.swing.JPanel;
  10. import javax.swing.JPasswordField;
  11. import javax.swing.JTextField;
  12. import fr.theshark34.supdate.*;
  13.  
  14. import fr.theshark34.openauth.AuthenticationException;
  15. import static fr.theshark34.swinger.Swinger.*;
  16. import fr.theshark34.openlauncherlib.launcher.util.UsernameSaver;
  17. import fr.theshark34.swinger.Swinger;
  18. import fr.theshark34.swinger.event.SwingerEvent;
  19. import fr.theshark34.swinger.event.SwingerEventListener;
  20. import fr.theshark34.swinger.textured.STexturedButton;
  21.  
  22. @SuppressWarnings("serial")
  23. public class LauncherPanel extends JPanel implements SwingerEventListener {
  24.    
  25.     private Image background = Swinger.getResource("background.png");
  26.    
  27.     private UsernameSaver saver = new UsernameSaver(Launcher.AHT_INFOS);
  28.    
  29.     private JTextField usernameField = new JTextField(saver.getUsername(""));
  30.     private JPasswordField passwordField = new JPasswordField();
  31.    
  32.     private STexturedButton playButton = new STexturedButton(getResource("play.png"));
  33.     private STexturedButton closeButton = new STexturedButton(getResource("close.png"));
  34.     private STexturedButton reductButton = new STexturedButton(getResource("reduct.png"));
  35.    
  36.    
  37.     public LauncherPanel() {
  38.         this.setLayout(null);
  39.        
  40.        
  41.         usernameField.setForeground(Color.WHITE);
  42.         usernameField.setFont(usernameField.getFont().deriveFont(20F));
  43.         usernameField.setCaretColor(Color.WHITE);
  44.         usernameField.setOpaque(false);
  45.         usernameField.setBorder(null);
  46.         usernameField.setBounds(85, 320, 266, 39 );
  47.         this.add(usernameField);
  48.        
  49.         passwordField.setForeground(Color.WHITE);
  50.         passwordField.setFont(passwordField.getFont().deriveFont(20F));
  51.         passwordField.setCaretColor(Color.WHITE);
  52.         passwordField.setOpaque(false);
  53.         passwordField.setBorder(null);
  54.         passwordField.setBounds(82, 429, 266, 39 );
  55.         this.add(passwordField);
  56.        
  57.         playButton.setBounds(650, 453);
  58.         playButton.addEventListener(this);
  59.         this.add(playButton);
  60.        
  61.         closeButton.setBounds(900, 20);
  62.         closeButton.addEventListener(this);
  63.         this.add(closeButton);
  64.        
  65.         reductButton.setBounds(825, 20);
  66.         reductButton.addEventListener(this);
  67.         this.add(reductButton);
  68.        
  69.     }
  70.        
  71.    
  72.    
  73.     @Override
  74.     public void onEvent (SwingerEvent event) {
  75.         if(event.getSource() == playButton)  {
  76.             setFieldsEnabled(false);
  77.            
  78.             if(usernameField.getText().replaceAll(" ",  "").length() == 0 || passwordField.getText().length() == 0 ) {
  79.                 JOptionPane.showMessageDialog(this, "Erreur ! Veuillez entrer un pseudonyme ainsi qu'un mot de passe valide, merci !", "Erreur", JOptionPane.ERROR_MESSAGE );
  80.                 setFieldsEnabled(true);
  81.                 return;
  82.             }
  83.            
  84.             Thread t = new Thread() {
  85.                 @Override
  86.                 public void run() {
  87.                
  88.                
  89.             }
  90.             t.start(); 
  91.     }   else if(event.getSource() == closeButton)
  92.                 System.exit(0);
  93.         else if(event.getSource() == reductButton)
  94.             LauncherFrame.getInstance().setState(JFrame.ICONIFIED);
  95.        
  96.        
  97.        
  98.        
  99. }
  100.        
  101.    
  102.            
  103.        
  104.     @Override
  105.     public void paintComponent(Graphics graphics) {
  106.         super.paintComponent(graphics);
  107.         drawFullsizedImage(graphics, this, background);    
  108.     }
  109.  
  110.        
  111.     private void setFieldsEnabled(boolean enabled) {
  112.         usernameField.setEnabled(enabled);
  113.         passwordField.setEnabled(enabled);
  114.         playButton.setEnabled(enabled);
  115.     }
  116.    
  117. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement