Advertisement
diablocraft123

Untitled

Dec 1st, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.67 KB | None | 0 0
  1. package fr.diablocraft123.launcher;
  2.  
  3. import java.awt.Graphics;
  4. import java.awt.Image;
  5.  
  6. import javax.swing.JOptionPane;
  7. import javax.swing.JPanel;
  8. import javax.swing.JPasswordField;
  9. import javax.swing.JTextField;
  10.  
  11. import fr.theshark34.openauth.AuthenticationException;
  12. import fr.theshark34.openlauncherlib.launcher.util.UsernameSaver;
  13. import fr.theshark34.swinger.Swinger;
  14. import fr.theshark34.swinger.event.SwingerEvent;
  15. import fr.theshark34.swinger.event.SwingerEventListener;
  16. import fr.theshark34.swinger.textured.STexturedButton;
  17.  
  18. @SuppressWarnings("serial")
  19. public class LauncherPanel extends JPanel implements SwingerEventListener {
  20.  
  21. private Image background = Swinger.getResource("Background.png");
  22.  
  23. private UsernameSaver saver = new UsernameSaver(Launcher.ER_INFOS);
  24.  
  25. private JTextField usernameField = new JTextField(saver.getUsername(""));
  26. private JTextField passwordField = new JPasswordField();
  27.  
  28. private STexturedButton playButton = new STexturedButton(Swinger.getResource("play.png"));
  29.  
  30.  
  31. public LauncherPanel() {
  32. this.setLayout(null);
  33.  
  34. usernameField.setFont(usernameField.getFont().deriveFont(30F));
  35. usernameField.setBounds(370, 427, 200, 50);
  36. this.add(usernameField);
  37.  
  38. passwordField.setFont(passwordField.getFont().deriveFont(30F));
  39. passwordField.setBounds(370, 512, 200, 50);
  40. this.add(passwordField);
  41.  
  42. playButton.setBounds(600,450);
  43. playButton.addEventListener(this);
  44. this.add(playButton);
  45.  
  46.  
  47.  
  48. }
  49. @Override
  50. public void onEvent(SwingerEvent e) {
  51. if(e.getSource() == playButton);
  52. setFieldsEnabled(false);
  53.  
  54. if(usernameField.getText().replaceAll(" ", "").length()== 0 || passwordField.getText().length() == 0);
  55. JOptionPane.showMessageDialog(this, "Erreur, veuillez entrer un pseudo et un mdp valides" , "Erreur" , JOptionPane.ERROR_MESSAGE);
  56. setFieldsEnabled(true);
  57. return;
  58.  
  59. }
  60.  
  61. Thread t = new Thread( ) {
  62. @Override
  63. public void run() {
  64. try {
  65. Launcher.auth(usernameField.getText(), passwordField.getText());
  66. } catch (AuthenticationException e) {
  67. JOptionPane.showMessageDialog(LauncherPanel.this, "Erreur, Impossible de se connecter :" + e.getErrorModel().getErrorMessage() , "Erreur" , JOptionPane.ERROR_MESSAGE);
  68. setFieldsEnabled(true);
  69. return;
  70. }
  71.  
  72. System.out.println("Ca marche");
  73. }
  74.  
  75. };
  76.  
  77.  
  78. @Override
  79. public void paintComponent(Graphics g) {
  80. super.paintComponent(g);
  81.  
  82. g.drawImage(background, 0, 0, this.getWidth(), this.getHeight(), this);
  83. }
  84.  
  85. private void setFieldsEnabled(boolean enabled) {
  86. usernameField.setEnabled(enabled);
  87. passwordField.setEnabled(enabled);
  88. playButton.setEnabled(enabled);
  89. }
  90.  
  91.  
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement