Advertisement
Guest User

LauncherPanel

a guest
Dec 9th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.13 KB | None | 0 0
  1. package HoraCraft.launcher;
  2.  
  3. import java.awt.Color;
  4. import java.awt.Graphics;
  5. import java.awt.Image;
  6. import java.awt.image.BufferedImage;
  7. import java.io.IOException;
  8.  
  9. import javax.swing.JLabel;
  10. import javax.swing.JOptionPane;
  11. import javax.swing.JPanel;
  12. import javax.swing.JTextField;
  13. import javax.swing.SwingConstants;
  14.  
  15. import fr.theshark34.openauth.AuthenticationException;
  16. import fr.theshark34.openlauncherlib.launcher.util.UsernameSaver;
  17. import fr.theshark34.supdate.BarAPI;
  18. import fr.theshark34.supdate.SUpdate;
  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("Backgound.jpg");
  29.  
  30. private UsernameSaver saver = new UsernameSaver(Launcher.HC_Info);
  31.  
  32. private JTextField usernameField = new JTextField(saver.getUsername("")) ;
  33.  
  34. private STexturedButton playboutton = new STexturedButton (Swinger.getResource("Play.jpg"));
  35. private STexturedButton endboutton = new STexturedButton (Swinger.getResource("fermer.png"));
  36.  
  37. private STexturedButton ByCharoxy = new STexturedButton(Swinger.getResource("ByCharoxy.png"));
  38.  
  39. private SColoredBar progressBar = new SColoredBar(new Color(255, 255, 255, 100),((new Color (255, 255, 255, 175))) );
  40. private JLabel infoLabel = new JLabel ("Clique sur Jouer !", SwingConstants.CENTER);
  41. public LauncherPanel() {
  42. this.setLayout(null);
  43.  
  44. usernameField.setFont(usernameField.getFont().deriveFont(50F));
  45. usernameField.setOpaque(false);
  46. usernameField.setBorder(null);
  47. usernameField.setBounds(386, 194, 250, 70);
  48. this.add(usernameField);
  49.  
  50. ByCharoxy.setBounds(10, 0);
  51. ByCharoxy.setSize(100,20);
  52. this.add(ByCharoxy);
  53.  
  54. playboutton.setBounds(371, 310);
  55. playboutton.addEventListener(this);
  56. this.add(playboutton);
  57.  
  58. progressBar.setBounds(100, 500, 800, 20);
  59. this.add(progressBar);
  60.  
  61. infoLabel.setForeground(Color.WHITE);
  62. infoLabel.setFont(infoLabel.getFont().deriveFont(30F));
  63. infoLabel.setBounds(100, 470, 800, 30);
  64. this.add(infoLabel);
  65.  
  66.  
  67. }
  68. @Override
  69. public void onEvent(SwingerEvent e) {
  70. if(e.getSource()== playboutton);
  71. setFieldsEnabled(false);
  72.  
  73. if(usernameField.getText().replaceAll(" ", " ").length() == 0) {
  74. JOptionPane.showMessageDialog(this, "Erreur veuillez entrer pseudo valides", "Erreur", JOptionPane.ERROR_MESSAGE);
  75. setFieldsEnabled(true);
  76. return;
  77. }
  78.  
  79.  
  80. Thread t = new Thread() {
  81. @Override
  82. public void run() {
  83. try {
  84. Launcher.auth(usernameField.getText());
  85. } catch (AuthenticationException e) {
  86. JOptionPane.showMessageDialog(LauncherPanel.this, "Erreur veuillez entrer pseudo valides", "Erreur", JOptionPane.ERROR_MESSAGE);
  87. setFieldsEnabled(true);
  88. return;
  89. }
  90.  
  91. try {
  92. Launcher.update();
  93. } catch (Exception e) {
  94. setFieldsEnabled(true);
  95. JOptionPane.showMessageDialog(LauncherPanel.this, "Erreur Impossible de metre le jeu a jour", "Erreur", JOptionPane.ERROR_MESSAGE);
  96. Launcher.interruptThread();
  97. return;
  98. }
  99.  
  100. try {
  101. Launcher.launch();
  102. } catch (IOException e) {
  103. setFieldsEnabled(true);
  104. JOptionPane.showMessageDialog(LauncherPanel.this, "Erreur Impossible de lancer le jeu", "Erreur", JOptionPane.ERROR_MESSAGE);
  105.  
  106.  
  107. }
  108.  
  109. }
  110. };
  111. t.start();
  112.  
  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. playboutton.setEnabled(enabled);
  126. }
  127.  
  128. public SColoredBar GetProgressBar() {
  129. return progressBar ;
  130. }
  131.  
  132. public void SetInfoText(String text) {
  133. infoLabel.setText(text);
  134. }
  135.  
  136.  
  137. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement