Advertisement
Guest User

LauncherPanel.java

a guest
Dec 6th, 2019
297
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.21 KB | None | 0 0
  1. LauncherPanel.java
  2.  
  3. package fr.lightskraft.parasium.launcher;
  4.  
  5. import java.awt.Color;
  6. import java.awt.Graphics;
  7. import java.awt.Image;
  8.  
  9. import javax.swing.JFrame;
  10. import javax.swing.JLabel;
  11. import javax.swing.JOptionPane;
  12. import javax.swing.JPanel;
  13. import javax.swing.JPasswordField;
  14. import javax.swing.JTextField;
  15. import javax.swing.SwingConstants;
  16.  
  17. import fr.theshark34.openauth.AuthenticationException;
  18. import fr.theshark34.openlauncherlib.launcher.util.UsernameSaver;
  19. import fr.theshark34.swinger.Swinger;
  20. import fr.theshark34.swinger.colored.SColoredBar;
  21. import fr.theshark34.swinger.event.SwingerEvent;
  22. import fr.theshark34.swinger.event.SwingerEventListener;
  23. import fr.theshark34.swinger.textured.STexturedButton;
  24.  
  25. @SuppressWarnings("serial")
  26. public class LauncherPanel extends JPanel implements SwingerEventListener{
  27.  
  28. private Image background = Swinger.getResource("Fond_launcher.jpg");
  29.  
  30. private UsernameSaver saver = new UsernameSaver(Launcher.PA_INFOS);
  31.  
  32. private JTextField usernameField = new JTextField(saver.getUsername(""));
  33. private JPasswordField passwordField = new JPasswordField();
  34. private STexturedButton playButton = new STexturedButton(Swinger.getResource("play.png"));
  35. private STexturedButton quitButton = new STexturedButton(Swinger.getResource("quit.jpg"));
  36. private STexturedButton hideButton = new STexturedButton(Swinger.getResource("hide.jpg"));
  37. private SColoredBar progressiveBar = new SColoredBar(getTransparentWhite(100), getTransparentWhite(175));
  38. private JLabel infoLabel = new JLabel("Clique sur Jouer !", SwingConstants.CENTER);
  39.  
  40. public LauncherPanel() {
  41. this.setLayout(null);
  42. usernameField.setOpaque(false);
  43. usernameField.setForeground(Color.black);
  44. usernameField.setFont(usernameField.getFont().deriveFont(20F));
  45. usernameField.setBackground(Color.white);
  46. usernameField.setBounds(564, 254, 266, 39);
  47. this.add(usernameField);
  48.  
  49. passwordField.setOpaque(false);
  50. passwordField.setForeground(Color.black);
  51. passwordField.setFont(passwordField.getFont().deriveFont(20F));
  52. passwordField.setBackground(Color.white);
  53. passwordField.setBounds(564, 375, 266, 39);
  54. this.add(passwordField);
  55.  
  56. playButton.setBounds(564, 440, 266, 39);
  57. playButton.addEventListener(this);
  58. this.add(playButton);
  59.  
  60. quitButton.setBounds(854, 1);
  61. quitButton.addEventListener(this);
  62. this.add(quitButton);
  63.  
  64. hideButton.setBounds(730, 1);
  65. hideButton.addEventListener(this);
  66. this.add(hideButton);
  67.  
  68. progressiveBar.setBounds(12, 593, 951, 20);
  69. this.add(progressiveBar);
  70.  
  71. infoLabel.setForeground(Color.white);
  72. infoLabel.setFont(usernameField.getFont());
  73. infoLabel.setBounds(12, 560, 951, 25);
  74. this.add(infoLabel);
  75. }
  76.  
  77. private Color getTransparentWhite(int i) {
  78. // TODO Auto-generated method stub
  79. return null;
  80. }
  81.  
  82. @Override
  83. public void onEvent(SwingerEvent e) {
  84. if(e.getSource() == playButton) {
  85. setFieldsEnabled(false);
  86.  
  87. if(usernameField.getText().replaceAll(" ", "").length() == 0 || passwordField.getText().length() == 0) {
  88. JOptionPane.showMessageDialog(this, "Erreur, veuillez entrer un pseudo et/ou un mot de passe valide!", "Erreur", JOptionPane.ERROR_MESSAGE);
  89. setFieldsEnabled(true);
  90. return;
  91. }
  92.  
  93. Thread t = new Thread() {
  94. @Override
  95. public void run() {
  96. try {
  97. Launcher.auth(usernameField.getText(), passwordField.getText());
  98. } catch (AuthenticationException e) {
  99. JOptionPane.showMessageDialog(LauncherPanel.this, "Erreur, impossible de se connecter : " + e.getErrorModel().getErrorMessage(), "Erreur", JOptionPane.ERROR_MESSAGE);
  100. setFieldsEnabled(true);
  101. return;
  102. }
  103. System.out.println("Ca marche");
  104. }
  105. };
  106.  
  107. }
  108. else if(e.getSource() == quitButton) {
  109. System.exit(0);
  110. }
  111. else if(e.getSource() == hideButton) {
  112. LauncherFrame.getInstance().setState(JFrame.ICONIFIED);
  113. }
  114. }
  115.  
  116. @Override
  117. public void paintComponent(Graphics g) {
  118. super.paintComponent(g);
  119.  
  120. g.drawImage(background, 0, 0, this.getWidth(), this.getHeight(), this);
  121. }
  122.  
  123. private void setFieldsEnabled(boolean enabled) {
  124. usernameField.setEnabled(enabled);
  125. passwordField.setEnabled(enabled);
  126. playButton.setEnabled(enabled);
  127. }
  128.  
  129. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement