Guest User

Untitled

a guest
Jan 11th, 2018
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.34 KB | None | 0 0
  1. package fr.rezko.sunezia.launcher;
  2.  
  3. import java.awt.Color;
  4. import java.awt.Cursor;
  5. import java.awt.Font;
  6. import java.awt.Graphics;
  7. import java.awt.Image;
  8. import java.awt.event.ActionEvent;
  9. import java.awt.event.ActionListener;
  10.  
  11. import javax.swing.JLabel;
  12. import javax.swing.JOptionPane;
  13. import javax.swing.JPanel;
  14. import javax.swing.JPasswordField;
  15. import javax.swing.JTextField;
  16. import javax.swing.SwingConstants;
  17.  
  18. import fr.theshark34.openauth.AuthenticationException;
  19. import fr.theshark34.openlauncherlib.launcher.util.UsernameSaver;
  20. import fr.theshark34.swinger.Swinger;
  21. import fr.theshark34.swinger.event.SwingerEvent;
  22. import fr.theshark34.swinger.event.SwingerEventListener;
  23. import fr.theshark34.swinger.textured.STexturedButton;
  24. import fr.theshark34.swinger.textured.STexturedProgressBar;
  25.  
  26. @SuppressWarnings("serial")
  27. public class Panel extends JPanel implements SwingerEventListener, ActionListener
  28. {
  29. private Image background = Swinger.getResource("background.png");
  30. private UsernameSaver saver = new UsernameSaver(Launcher.SUNEZIA_INFOS);
  31.  
  32. private JTextField PremumName = new JTextField(saver.getUsername(""));
  33. private JPasswordField PremumPass = new JPasswordField();
  34.  
  35. private JTextField CrackName = new JTextField(saver.getUsername(""));
  36. private JPasswordField CrackPass = new JPasswordField();
  37.  
  38. private Cursor hand = new Cursor(Cursor.HAND_CURSOR);
  39.  
  40. private STexturedButton jouerP = new STexturedButton(Swinger.getResource("jouerP.png"));
  41. private STexturedButton jouerC = new STexturedButton(Swinger.getResource("jouerC.png"));
  42. private STexturedProgressBar barPC = new STexturedProgressBar(Swinger.getResource("bar1.png"), Swinger.getResource("bar2.png"));
  43. private JLabel infoLabel = new JLabel("Choisissez votre type de connexion et connectez vous", SwingConstants.CENTER);
  44. /*private STexturedButton quitter = new STexturedButton(Swinger.getResource("quitter.png"));
  45. private STexturedButton reduire = new STexturedButton(Swinger.getResource("reduire.png"));
  46. private STexturedButton parametre = new STexturedButton(Swinger.getResource("parametre.png"));
  47. private STexturedButton ts = new STexturedButton(Swinger.getResource("ts.png"));
  48. private STexturedButton site = new STexturedButton(Swinger.getResource("site.png"));
  49. private STexturedButton boutique = new STexturedButton(Swinger.getResource("boutique.png"));
  50. private STexturedButton forum = new STexturedButton(Swinger.getResource("forum.png"));
  51. private STexturedButton voter = new STexturedButton(Swinger.getResource("voter.png"));
  52. private STexturedButton facebook = new STexturedButton(Swinger.getResource("facebook.png"));
  53. private STexturedButton twitter = new STexturedButton(Swinger.getResource("twitter.png"));
  54. private STexturedButton youtube = new STexturedButton(Swinger.getResource("youtube.png")); */
  55.  
  56. public Panel() {
  57. this.setLayout(null);
  58.  
  59. Font user = new Font("AlleyOop" , Font.PLAIN, 11);
  60. Font pass = new Font("Arial", Font.PLAIN, 11);
  61. Font mc = new Font("Minecraft", Font.PLAIN, 12);
  62.  
  63.  
  64.  
  65.  
  66. PremumName.setOpaque(false);
  67. PremumName.setBorder(null);
  68. PremumName.setForeground(Color.WHITE);
  69. PremumName.setCaretColor(Color.WHITE);
  70. PremumName.setFont(user.deriveFont(25F));
  71. PremumName.setBounds(564, 244, 251, 55);
  72. PremumName.setHorizontalAlignment(SwingConstants.RIGHT);
  73. this.add(PremumName);
  74.  
  75. PremumPass.setOpaque(false);
  76. PremumPass.setBorder(null);
  77. PremumPass.setForeground(Color.WHITE);
  78. PremumPass.setCaretColor(Color.WHITE);
  79. PremumPass.setFont(pass.deriveFont(25F));
  80. PremumPass.setBounds(564, 336, 251, 55);
  81. PremumPass.setHorizontalAlignment(SwingConstants.RIGHT);
  82. this.add(PremumPass);
  83.  
  84. barPC.setBounds(350, 575, 383, 24);
  85. this.add(barPC);
  86.  
  87. infoLabel.setForeground(Color.WHITE);
  88. infoLabel.setFont(mc);
  89. infoLabel.setBounds(350, 574, 383, 29);
  90. this.add(infoLabel);
  91.  
  92. CrackName.setOpaque(false);
  93. CrackName.setBorder(null);
  94. CrackName.setForeground(Color.WHITE);
  95. CrackName.setCaretColor(Color.WHITE);
  96. CrackName.setFont(PremumName.getFont());
  97. CrackName.setBounds(143, 244, 251, 55);
  98. this.add(CrackName);
  99.  
  100. CrackPass.setOpaque(false);
  101. CrackPass.setBorder(null);
  102. CrackPass.setForeground(Color.WHITE);
  103. CrackPass.setCaretColor(Color.WHITE);
  104. CrackPass.setFont(PremumPass.getFont());
  105. CrackPass.setBounds(143, 336, 251, 55);
  106. this.add(CrackPass);
  107.  
  108.  
  109. jouerP.setBounds(715, 480);
  110. jouerP.addEventListener(this);
  111. jouerP.setCursor(hand);
  112. this.add(jouerP);
  113.  
  114. jouerC.setBounds(199, 480);
  115. jouerC.addEventListener(this);
  116. jouerC.setCursor(hand);
  117. this.add(jouerC);
  118.  
  119. /* parametre.setBounds(900, 546);
  120. parametre.addEventListener(this);
  121. parametre.setCursor(hand);
  122. this.add(parametre);
  123.  
  124. quitter.setBounds(949, 0);
  125. quitter.addEventListener(this);
  126. this.add(quitter);
  127.  
  128. reduire.setBounds(923, 0);
  129. reduire.addEventListener(this);
  130. this.add(reduire);
  131.  
  132. site.setBounds(35, 551);
  133. site.addEventListener(this);
  134. site.setCursor(hand);
  135. this.add(site);
  136.  
  137. boutique.setBounds(105, 551);
  138. boutique.addEventListener(this);
  139. boutique.setCursor(hand);
  140. this.add(boutique);
  141.  
  142. forum.setBounds(175, 551);
  143. forum.addEventListener(this);
  144. forum.setCursor(hand);
  145. this.add(forum);
  146.  
  147. voter.setBounds(245, 551);
  148. voter.addEventListener(this);
  149. voter.setCursor(hand);
  150. this.add(voter);
  151.  
  152. ts.setBounds(0, 0);
  153. ts.setLocation(753, 54);
  154. ts.addEventListener(this);
  155. ts.setCursor(hand);
  156. this.add(ts);
  157.  
  158. youtube.setBounds(0, 0);
  159. youtube.setLocation(588, 55);
  160. youtube.addEventListener(this);
  161. youtube.setCursor(hand);
  162. this.add(youtube);
  163.  
  164. facebook.setBounds(0, 0);
  165. facebook.setLocation(254, 55);
  166. facebook.addEventListener(this);
  167. facebook.setCursor(hand);
  168. this.add(facebook);
  169.  
  170. twitter.setBounds(0, 0);
  171. twitter.setLocation(423, 55);
  172. twitter.addEventListener(this);
  173. twitter.setCursor(hand);
  174. this.add(twitter); */
  175. }
  176.  
  177. @SuppressWarnings("deprecation")
  178. public void onEvent(SwingerEvent e) {
  179.  
  180.  
  181. /* if(e.getSource() == youtube)
  182. try {
  183. Desktop.getDesktop().browse(new URI("https://www.youtube.com/"));
  184. } catch (final Exception e1) {
  185. e1.printStackTrace();
  186.  
  187. } else if(e.getSource() == twitter)
  188. try {
  189.  
  190. Desktop.getDesktop().browse(new URI("https://www.twitter.com/"));
  191. } catch (final Exception e1) {
  192. e1.printStackTrace();
  193.  
  194.  
  195. } else if(e.getSource() == facebook)
  196. try {
  197.  
  198. Desktop.getDesktop().browse(new URI("https://www.facebook.com/"));
  199. } catch (final Exception e1) {
  200. e1.printStackTrace();
  201.  
  202. } else if(e.getSource() == ts)
  203. try {
  204.  
  205. Desktop.getDesktop().browse(new URI("ts3server://ts.sunezia.fr?port=9987"));
  206. } catch (final Exception e1) {
  207. e1.printStackTrace();
  208.  
  209. } else if(e.getSource() == site)
  210. try {
  211. Desktop.getDesktop().browse(new URI("http://www.sunezia.fr"));
  212. } catch (final Exception e1) {
  213. e1.printStackTrace(); }
  214.  
  215. else if(e.getSource() == boutique)
  216. try {
  217. Desktop.getDesktop().browse(new URI("http://www.sunezia.fr/shop"));
  218. } catch (final Exception e1) {
  219. e1.printStackTrace(); }
  220.  
  221. else if(e.getSource() == forum)
  222. try {
  223. Desktop.getDesktop().browse(new URI("http://www.sunezia.fr/forum"));
  224. } catch (final Exception e1) {
  225. e1.printStackTrace(); }
  226.  
  227. else if(e.getSource() == voter)
  228. try {
  229.  
  230. Desktop.getDesktop().browse(new URI("http://www.sunezia.fr/vote"));
  231. } catch (final Exception e1) {
  232. e1.printStackTrace(); } */
  233.  
  234. if(e.getSource() == jouerP)
  235. {
  236. setFieldsEnableP(false);
  237.  
  238. if(PremumName.getText().replaceAll(" ", "").length() == 0 || PremumPass.getText().length() == 0) {
  239. JOptionPane.showMessageDialog(this, "Sunezia Erreur : Veuillez entrer un pseudo et un mot de passe correctes pour vous connecter. Vérifier également que vous avez bien entré votre pseudo et mot de passe dans les champs 'Connexion Via Premium' et que vous possedez bien un compte Minecraft Premium." , "Erreur", JOptionPane.ERROR_MESSAGE);
  240. setFieldsEnableP(true);
  241. return;
  242. }
  243.  
  244. Thread Tp = new Thread() {
  245. @Override
  246. public void run() {
  247. try {
  248. Launcher.authP(PremumName.getText(), PremumPass.getText());
  249. } catch (AuthenticationException e) {
  250.  
  251. JOptionPane.showMessageDialog(Panel.this, "Sunezia Erreur : La tentative à la connexion a échouée : " + e.getErrorModel().getErrorMessage(), "Erreur", JOptionPane.ERROR_MESSAGE);
  252. setFieldsEnableP(true);
  253. return;
  254.  
  255. }
  256.  
  257. try {
  258. Launcher.update();
  259. } catch (Exception e) {
  260. JOptionPane.showMessageDialog(Panel.this, "Sunezia Erreur : Il est impossible d'executer la Mise à Jour de Sunezia : " + e, "Erreur", JOptionPane.ERROR_MESSAGE);
  261. Launcher.interruptThread();
  262. setFieldsEnableP(true);
  263. return;
  264.  
  265. }
  266. }
  267. };
  268. System.out.println("Connexion réussie");
  269. Tp.start();
  270. }
  271.  
  272.  
  273. else if(e.getSource() == jouerC)
  274. {
  275. setFieldsEnableC(false);
  276.  
  277. if(CrackName.getText().replaceAll(" ", "").length() == 0 || CrackPass.getText().length() == 0) {
  278. JOptionPane.showMessageDialog(this, "Sunezia Erreur : Veuillez entrer un pseudo et un mot de passe correctes pour vous connecter. Vérifier également que les identifiants que vous rentrez sont votre Pseudo et Mot de Passe de votre compte inscrit sur www.sunezia.fr et que vous les entrez dans les champs 'Connexion Via Compte Site'.","Erreur", JOptionPane.ERROR_MESSAGE);
  279. setFieldsEnableC(true);
  280. return;
  281. }
  282.  
  283. Thread Tc = new Thread() {
  284. @Override
  285. public void run() {
  286. try {
  287. Launcher.auth(CrackName.getText(), CrackPass.getText());
  288. } catch (AuthenticationException e) {
  289.  
  290. JOptionPane.showMessageDialog(Panel.this, "Sunezia Erreur : La tentative à la connexion a échouée : " + e.getErrorModel().getErrorMessage(), "Erreur", JOptionPane.ERROR_MESSAGE);
  291. setFieldsEnableC(true);
  292. return;
  293.  
  294. }
  295.  
  296. try {
  297. Launcher.update();
  298. } catch (Exception e) {
  299. JOptionPane.showMessageDialog(Panel.this, "Sunezia Erreur : Il est impossible d'executer la Mise à Jour de Sunezia : " + e, "Erreur", JOptionPane.ERROR_MESSAGE);
  300. Launcher.interruptThread();
  301. setFieldsEnableC(true);
  302. return;
  303.  
  304. }
  305.  
  306. System.out.println("Connexion réussie");
  307. }
  308. };
  309.  
  310.  
  311. Tc.start();
  312. }
  313.  
  314. /*else if(e.getSource() == quitter) {
  315.  
  316.  
  317. Animator.fadeOutFrame(FrameMain.getInstance(), 2, new Runnable() {
  318. @Override
  319. public void run() {
  320. System.exit(0);
  321. }
  322. });
  323.  
  324. } else if(e.getSource() == reduire) {
  325.  
  326. FrameMain.getInstance().setState(JFrame.ICONIFIED);
  327.  
  328. } else if(e.getSource() == parametre) {
  329.  
  330.  
  331. } */
  332.  
  333. }
  334.  
  335. @Override
  336. public void paintComponent(Graphics g) {
  337. super.paintComponent(g);
  338.  
  339. g.drawImage(background, 0, 0, this.getWidth(), this.getHeight(), this);
  340. }
  341.  
  342. @Override
  343. public void actionPerformed(ActionEvent arg0) {
  344.  
  345.  
  346. }
  347.  
  348. private void setFieldsEnableP(boolean enabled) {
  349.  
  350. PremumName.setEnabled(enabled);
  351. PremumPass.setEnabled(enabled);
  352. CrackPass.setEnabled(enabled);
  353. CrackName.setEnabled(enabled);
  354. jouerP.setEnabled(enabled);
  355. jouerC.setEnabled(enabled);
  356.  
  357. }
  358.  
  359. private void setFieldsEnableC(boolean enabled) {
  360.  
  361. PremumName.setEnabled(enabled);
  362. PremumPass.setEnabled(enabled);
  363. CrackPass.setEnabled(enabled);
  364. CrackName.setEnabled(enabled);
  365. jouerP.setEnabled(enabled);
  366. jouerC.setEnabled(enabled);
  367.  
  368. }
  369.  
  370.  
  371. public STexturedProgressBar getProgressBar() {
  372. return barPC;
  373. }
  374.  
  375. public void setInfoText(String text) {
  376. infoLabel.setText(text);
  377. }
  378. }
Add Comment
Please, Sign In to add comment