Advertisement
Guest User

Untitled

a guest
Oct 25th, 2016
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.30 KB | None | 0 0
  1. age fr.tomtom22300.mydlltown;
  2.  
  3. import java.awt.Color;
  4. import java.awt.Graphics;
  5. import java.awt.Image;
  6. import java.io.File;
  7.  
  8. import javax.swing.JFrame;
  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.LaunchException;
  17. import fr.theshark34.openlauncherlib.util.Saver;
  18. import fr.theshark34.swinger.Swinger;
  19. import fr.theshark34.swinger.colored.SColoredBar;
  20. import fr.theshark34.swinger.event.SwingerEvent;
  21. import fr.theshark34.swinger.event.SwingerEventListener;
  22. import fr.theshark34.swinger.textured.STexturedButton;
  23.  
  24. @SuppressWarnings("serial")
  25. public class LauncherPanel extends JPanel implements SwingerEventListener {
  26.  
  27. private Image background = Swinger.getResource("background.png");
  28. private Saver psedo = new Saver (new File(Launcher.MT_DIR, "Mydlltown.properties"));
  29. private JTextField usernameField = new JTextField(this.psedo.get("username"));
  30. private STexturedButton playbtn = new STexturedButton(Swinger.getResource("plau.png"));
  31. private STexturedButton exit = new STexturedButton(Swinger.getResource("fermer.png"));
  32. private STexturedButton hide = new STexturedButton(Swinger.getResource("reduire.png"));
  33. private STexturedButton Web = new STexturedButton(Swinger.getResource("sitebtn.png"));
  34.  
  35. private SColoredBar majbar = new SColoredBar(new Color(255,255,255,15),new Color(0,255,0,50));
  36. private JLabel majlabel = new JLabel ("Clique sur jouer !!",SwingConstants.CENTER);
  37.  
  38. public LauncherPanel() {
  39. this.setLayout(null);
  40.  
  41. usernameField.setBounds(303,362,410,36);
  42. usernameField.setOpaque(false);
  43. usernameField.setFont(usernameField.getFont().deriveFont(20F));
  44. usernameField.setBorder(null);
  45. this.add(usernameField);
  46.  
  47. playbtn.setBounds(350,420);
  48. playbtn.addEventListener(this);
  49. this.add(playbtn);
  50.  
  51. exit.setBounds(965,33);
  52. exit.addEventListener(this);
  53. this.add(exit);
  54.  
  55. hide.setBounds(925,45);
  56. hide.addEventListener(this);
  57. this.add(hide);
  58.  
  59. Web.setBounds(870,45);
  60. Web.addEventListener(this);
  61.  
  62.  
  63. majbar.setBounds(166, 666, 830, 36);
  64. majbar.setFont(usernameField.getFont());
  65. this.add(majbar);
  66.  
  67. majlabel.setBounds(166, 666, 830, 36);
  68. majlabel.setForeground(Color.WHITE);
  69. this.add(majlabel);
  70. }
  71.  
  72.  
  73. @Override
  74. public void onEvent(SwingerEvent e) {
  75. if(e.getSource() == playbtn){
  76. setFieldsEnabled(false);
  77.  
  78. if(usernameField.getText().replaceAll(" ", "").length() == 0){
  79. JOptionPane.showMessageDialog(this, "Entre un nom de joueur valide", "Erreur",JOptionPane.ERROR_MESSAGE);
  80. setFieldsEnabled(true);
  81. return;
  82. }
  83. Thread t = new Thread() {
  84. public void run() {
  85. try {
  86. Launcher.auth(usernameField.getText());
  87. } catch (AuthenticationException e) {
  88. JOptionPane.showMessageDialog(LauncherPanel.this, "si tu a cet erreur contacte l'administrateur du serveur ou reessaye", "Erreur",JOptionPane.ERROR_MESSAGE);
  89. setFieldsEnabled(true);
  90. return;
  91. }
  92. psedo.set("username", usernameField.getText());
  93.  
  94. try {
  95. Launcher.update();
  96. } catch (Exception eu) {
  97. Launcher.interruptThread();
  98. JOptionPane.showMessageDialog(LauncherPanel.this, "Erreur de conexion au serveur de mise a jour"+ eu, "Erreur du serveur de MAJ",JOptionPane.ERROR_MESSAGE);
  99. setFieldsEnabled(true);
  100. return;
  101. }try{
  102. Launcher.launch();
  103. }catch(LaunchException e){
  104. JOptionPane.showMessageDialog(LauncherPanel.this, "Erreur de conexion au serveur de mise a jour"+ e, "Erreur de lancement",JOptionPane.ERROR_MESSAGE);
  105. }
  106. }
  107. };
  108. t.start();
  109. }else if(e.getSource() == exit)
  110. System.exit(0);
  111. else if(e.getSource() == hide)
  112. LauncherFrame.getInstance().setState(JFrame.ICONIFIED);
  113.  
  114.  
  115.  
  116. }
  117.  
  118.  
  119.  
  120.  
  121. @Override
  122. public void paintComponent (Graphics g){
  123. super.paintComponent(g);
  124.  
  125. g.drawImage(background, 0, 0, this.getWidth(), this.getHeight(), this);
  126. }
  127. private void setFieldsEnabled(boolean enabled){
  128. usernameField.setEnabled(enabled);
  129. playbtn.setEnabled(enabled);
  130. }
  131. public SColoredBar getProgresBar(){
  132. return majbar;
  133. }
  134.  
  135. public void setInfotext(String text){
  136. majlabel.setText(text);
  137. }
  138.  
  139. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement