Advertisement
diablocraft123

Untitled

Dec 3rd, 2017
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.96 KB | None | 0 0
  1. package fr.diablocraft.emrakube;
  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.JLabel;
  9. import javax.swing.JOptionPane;
  10. import javax.swing.JPanel;
  11. import javax.swing.JTextField;
  12. import javax.swing.SwingConstants;
  13.  
  14. import fr.theshark34.openauth.AuthenticationException;
  15. import fr.theshark34.openlauncherlib.launcher.util.UsernameSaver;
  16. import fr.theshark34.swinger.Swinger;
  17. import fr.theshark34.swinger.colored.SColoredBar;
  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.ER_INFOS);
  28.  
  29. private JTextField usernameField = new JTextField(saver.getUsername(""));
  30. private JTextField passwordField = new JTextField("");
  31. private STexturedButton playButton = new STexturedButton(Swinger.getResource("play.png"));
  32. private STexturedButton quitButton =new STexturedButton(Swinger.getResource("croix.png"));
  33. private STexturedButton hideButton =new STexturedButton(Swinger.getResource("reduire.png"));
  34.  
  35. private SColoredBar progressBar = new SColoredBar(Swinger.getTransparentWhite(100), Swinger.getTransparentWhite(175));
  36. private JLabel infoLabel = new JLabel("Clique pour Jouer !", SwingConstants.CENTER);
  37.  
  38.  
  39. public LauncherPanel() {
  40. this.setLayout(null);
  41.  
  42. usernameField.setFont(usernameField.getFont().deriveFont(30F));
  43. usernameField.setBounds(370, 427, 200, 50);
  44. this.add(usernameField);
  45.  
  46. passwordField.setFont(passwordField.getFont().deriveFont(30F));
  47. passwordField.setBounds(370, 512, 200, 50);
  48. this.add(passwordField);
  49.  
  50. playButton.setBounds(600,470);
  51. playButton.addEventListener(this);
  52. this.add(playButton);
  53.  
  54. quitButton.setBounds(923, 18);
  55. quitButton.addEventListener(this);
  56. this.add(quitButton);
  57.  
  58. hideButton.setBounds(880, 18);
  59. hideButton.addEventListener(this);
  60. this.add(hideButton);
  61.  
  62.  
  63. progressBar.setBounds(12, 593, 961, 20);
  64. this.add(progressBar);
  65.  
  66. infoLabel.setForeground(Color.WHITE);
  67. infoLabel.setFont(usernameField.getFont());
  68. infoLabel.setBounds(5, 560, 1600, 25);
  69. this.add(infoLabel);
  70. }
  71. @Override
  72. public void onEvent(SwingerEvent e) {
  73. if(e.getSource() == playButton) {
  74. setFieldsEnabled(false);
  75.  
  76. if(usernameField.getText().replaceAll(" ", "").length() == 0 || passwordField.getText().length() == 0) {
  77. JOptionPane.showMessageDialog(this, "Erreur, veuillez entrer un pseudo et un mdp valides" , "Erreur" , JOptionPane.ERROR_MESSAGE);
  78. setFieldsEnabled(true);
  79. return;
  80.  
  81. }
  82.  
  83.  
  84. Thread t = new Thread() {
  85. @Override
  86. public void run() {
  87. try {
  88. Launcher.auth(usernameField.getText(), passwordField.getText());
  89. } catch (AuthenticationException e) {
  90. JOptionPane.showMessageDialog(LauncherPanel.this, "Erreur, Impossible de se connecter :" + e.getErrorModel().getErrorMessage() , "Erreur" , JOptionPane.ERROR_MESSAGE);
  91. setFieldsEnabled(true);
  92. return;
  93. }
  94.  
  95. }
  96.  
  97. };
  98.  
  99. t.start();
  100.  
  101.  
  102.  
  103.  
  104. } else if (e.getSource() == quitButton)
  105. System.exit(0);
  106. else if (e.getSource() == hideButton)
  107. LauncherFrame.getInstance().setState(JFrame.ICONIFIED);
  108.  
  109.  
  110. }
  111.  
  112.  
  113.  
  114. @Override
  115. public void paintComponent(Graphics g) {
  116. super.paintComponent(g);
  117.  
  118. g.drawImage(background, 0, 0, this.getWidth(), this.getHeight(), this);
  119. }
  120.  
  121. private void setFieldsEnabled(boolean enabled) {
  122. usernameField.setEnabled(enabled);
  123. passwordField.setEnabled(enabled);
  124. playButton.setEnabled(enabled);
  125. }
  126.  
  127. public SColoredBar getProgressBar() {
  128. return progressBar;
  129. }
  130. public void setInfoText(String text) {
  131. infoLabel.setText("Text");
  132. }
  133. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement