Guest User

Untitled

a guest
Oct 19th, 2017
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.73 KB | None | 0 0
  1. package fr.dev.launcher.mytoad;
  2.  
  3. import java.awt.Color;
  4. import java.awt.Dimension;
  5. import java.awt.Graphics;
  6. import java.awt.Image;
  7. import java.awt.Point;
  8. import java.io.BufferedReader;
  9. import java.io.File;
  10. import java.io.IOException;
  11. import java.io.InputStreamReader;
  12. import java.net.MalformedURLException;
  13. import java.net.URL;
  14. import java.net.URLConnection;
  15.  
  16. import javax.imageio.ImageIO;
  17. import javax.swing.JLabel;
  18. import javax.swing.JOptionPane;
  19. import javax.swing.JPanel;
  20. import javax.swing.JPasswordField;
  21. import javax.swing.JScrollPane;
  22. import javax.swing.JSlider;
  23. import javax.swing.JTextField;
  24. import javax.swing.event.ChangeEvent;
  25. import javax.swing.event.ChangeListener;
  26.  
  27. import fr.northenflo.auth.exception.DataEmptyException;
  28. import fr.northenflo.auth.exception.PasswordWrongException;
  29. import fr.northenflo.auth.mineweb.AuthMineweb;
  30. import fr.northenflo.auth.mineweb.utils.TypeConnection;
  31. import fr.theshark34.openlauncherlib.util.Saver;
  32. import fr.theshark34.swinger.Swinger;
  33. import fr.theshark34.swinger.event.SwingerEvent;
  34. import fr.theshark34.swinger.event.SwingerEventListener;
  35. import fr.theshark34.swinger.textured.STexturedButton;
  36. import fr.theshark34.swinger.textured.STexturedProgressBar;
  37.  
  38. @SuppressWarnings("serial")
  39. public class ToadP extends JPanel implements SwingerEventListener {
  40. public static ToadS player = new ToadS();
  41.  
  42. private JTextField username = new JTextField(Toad.getUsername());
  43. private JPasswordField password = new JPasswordField(Toad.getPassword());
  44. private Image background = Swinger.getResource("background.png");
  45.  
  46. private STexturedButton boutique = new STexturedButton(Swinger.getResource("boutique.png"),
  47. Swinger.getResource("boutiqueS.png"), Swinger.getResource("boutiqueS.png"));
  48.  
  49. private STexturedButton forum = new STexturedButton(Swinger.getResource("forum.png"),
  50. Swinger.getResource("forumS.png"), Swinger.getResource("forumS.png"));
  51.  
  52. private STexturedButton site = new STexturedButton(Swinger.getResource("site.png"),
  53. Swinger.getResource("siteS.png"), Swinger.getResource("siteS.png"));
  54.  
  55. private STexturedButton teamspeak = new STexturedButton(Swinger.getResource("teamspeak.png"),
  56. Swinger.getResource("teamspeakS.png"), Swinger.getResource("teamspeakS.png"));
  57.  
  58. private STexturedButton quitter = new STexturedButton(Swinger.getResource("quitter.png"),
  59. Swinger.getResource("quitterS.png"), Swinger.getResource("quitterS.png"));
  60.  
  61. private STexturedButton baisser = new STexturedButton(Swinger.getResource("baisser.png"),
  62. Swinger.getResource("baisserS.png"), Swinger.getResource("baisserS.png"));
  63.  
  64. private STexturedButton jouer = new STexturedButton(Swinger.getResource("jouer.png"),
  65. Swinger.getResource("jouerS.png"), Swinger.getResource("jouerS.png"));
  66.  
  67. public static STexturedButton son = new STexturedButton(Swinger.getResource("son.png"));
  68.  
  69. public static STexturedButton icon = new STexturedButton(Swinger.getResource("iconskin.png"));
  70.  
  71. private static STexturedProgressBar bar = new STexturedProgressBar(Swinger.getResource("emptybar.png"),
  72. Swinger.getResource("fullbar.png"));
  73.  
  74. public static JSlider ram = new JSlider();
  75. public static JLabel ramLabel = new JLabel();
  76. private JLabel infoLabel = new JLabel("En attente...", 0);
  77. // private JLabel enligne = new JLabel("État du serveur│");
  78.  
  79. // private JLabel connecte;
  80. // private JLabel maximum;
  81. JLabel texte = new JLabel();
  82.  
  83. @SuppressWarnings("unused")
  84. public ToadP() {
  85. setBackground(Swinger.TRANSPARENT);
  86. setLayout(null);
  87.  
  88. String titreS = "Vous n'avez pas de connexion";
  89. String dateS = "DD/MM";
  90. String auteurS = "MyToad";
  91.  
  92. StringBuilder sb = new StringBuilder(64);
  93. try {
  94. String s = "http://mytoad.revhost.fr/mytoad/informations/information.html";
  95. URL url = new URL(s);
  96. URLConnection conn = url.openConnection();
  97.  
  98. BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream()));
  99. String inputLine;
  100. while ((inputLine = br.readLine()) != null) {
  101.  
  102. if (inputLine.startsWith("auteur.split")) {
  103. String[] splited1 = inputLine.split(".split");
  104. auteurS = splited1[1];
  105. } else if (inputLine.startsWith("titre.split")) {
  106. String[] splited1 = inputLine.split(".split");
  107. titreS = splited1[1];
  108. } else if (inputLine.startsWith("date.split")) {
  109. String[] splited1 = inputLine.split(".split");
  110. dateS = splited1[1];
  111. } else {
  112. sb.append(inputLine);
  113. }
  114. }
  115. br.close();
  116. } catch (MalformedURLException e) {
  117. e.printStackTrace();
  118. } catch (IOException e) {
  119. e.printStackTrace();
  120. }
  121. String texteS = sb.toString();
  122.  
  123. Image image = null;
  124. if (Toad.getUsername() == "") {
  125. URL url = null;
  126. try {
  127. url = new URL("https://minotar.net/avatar/");
  128. } catch (MalformedURLException e1) {
  129. e1.printStackTrace();
  130. }
  131. } else {
  132. URL url = null;
  133. try {
  134. url = new URL("https://minotar.net/avatar/" + Toad.getUsername());
  135. image = ImageIO.read(url);
  136. } catch (IOException e1) {
  137. e1.printStackTrace();
  138. }
  139. }
  140.  
  141. icon.setTextureHover(image);
  142. icon.setTexture(image);
  143. icon.setBounds(155, 77, 165, 159);
  144. add(icon);
  145.  
  146. infoLabel.setFont(Toad.policeE(1, 10));
  147. infoLabel.setBounds(-50, 560, 951, 25);
  148. infoLabel.setForeground(new Color(30, 30, 31));
  149. add(infoLabel);
  150.  
  151. username.setOpaque(false);
  152. username.setBorder(null);
  153. username.setFont(Toad.policeE(1, 28));
  154. username.setForeground(new Color(178, 180, 183));
  155. username.setCaretColor(new Color(178, 180, 183));
  156. username.setBounds(127, 335, 220, 70);
  157. add(username);
  158.  
  159. password.setFont(this.password.getFont().deriveFont(30.0F));
  160. password.setCaretPosition(this.password.getText().length());
  161. password.setOpaque(false);
  162. password.setBorder(null);
  163. password.setBounds(127, 200, 220, 70);
  164. password.setCaretColor(Color.BLACK);
  165. password.setForeground(Color.BLACK);
  166. add(password);
  167.  
  168. quitter.addEventListener(this);
  169. quitter.setBounds(955, 10, 33, 33);
  170. add(quitter);
  171.  
  172. baisser.addEventListener(this);
  173. baisser.setBounds(925, 14, 40, 25);
  174. add(baisser);
  175.  
  176. jouer.addEventListener(this);
  177. jouer.setBounds(117, 460, 235, 73);
  178. ;
  179. add(jouer);
  180.  
  181. bar.setStringPainted(true);
  182. bar.setFont(Toad.policeE(1, 10));
  183. bar.setBounds(300, 0, 600, 40);
  184.  
  185. add(bar);
  186.  
  187. son.addEventListener(this);
  188. son.setBounds(900, 12, 25, 25);
  189. add(son);
  190.  
  191. teamspeak.addEventListener(this);
  192. teamspeak.setBounds(380, 440, 92, 92);
  193. teamspeak.setVisible(false);
  194. add(teamspeak);
  195.  
  196. site.addEventListener(this);
  197. site.setBounds(530, 440, 92, 92);
  198. site.setVisible(false);
  199. add(site);
  200.  
  201. boutique.addEventListener(this);
  202. boutique.setBounds(680, 440, 92, 92);
  203. boutique.setVisible(false);
  204. add(boutique);
  205.  
  206.  
  207. forum.addEventListener(this);
  208. forum.setBounds(830, 440, 92, 92);
  209. forum.setVisible(false);
  210. add(forum);
  211.  
  212. // _________________[ API ]_________________\\
  213.  
  214. // enligne.setFont(Toad.policeE(1, 15));
  215. // enligne.setBounds(80, 5, 300, 50);
  216. // enligne.setForeground(new Color(30, 30, 31));
  217. // add(enligne);
  218.  
  219. // connecte = new JLabel(" " + ToadStrings.connecte);
  220. // connecte.setFont(Toad.policeE(1, 15));
  221. // connecte.setForeground(new Color(9, 226, 9));
  222. // connecte.setBounds(202, 5, 300, 50);
  223. // add(connecte);
  224.  
  225. // _________________[ TEXTES ]_________________\\
  226.  
  227. JLabel texte = new JLabel();
  228. JLabel auteur = new JLabel();
  229. JLabel date = new JLabel();
  230. JLabel titre = new JLabel();
  231.  
  232. JLabel money = new JLabel();
  233.  
  234. Point origin = null;
  235. JScrollPane texteModif = new JScrollPane(texte);
  236.  
  237. texteModif.setHorizontalScrollBarPolicy(31);
  238. texteModif.setVerticalScrollBarPolicy(20);
  239. texteModif.setBounds(510, 135, 410, 290);
  240. texteModif.getViewport().setOpaque(false);
  241. texteModif.setOpaque(false);
  242. texteModif.getVerticalScrollBar().setPreferredSize(new Dimension(0, 0));
  243. texteModif.setBorder(null);
  244. texteModif.getVerticalScrollBar().setUnitIncrement(8);
  245.  
  246. money.setBounds(200, 96, 10, 50);
  247. add(money);
  248.  
  249. texte.setOpaque(false);
  250. texte.setPreferredSize(new Dimension(400, texteModif.getComponents().length * 120));
  251. texte.setText(texteS);
  252. texte.setFont(Toad.policeE(1, 11));
  253. texte.setForeground(new Color(178, 180, 183));
  254. texte.setVerticalAlignment(1);
  255. texte.setVerticalTextPosition(1);
  256. texte.setAlignmentY(0.0F);
  257. texte.setOpaque(false);
  258. add(texteModif);
  259.  
  260. titre.setBounds(485, 96, 300, 50);
  261. titre.setText(titreS);
  262. titre.setFont(Toad.policeE(1, 15));
  263. titre.setForeground(new Color(178, 180, 183));
  264. titre.setHorizontalAlignment(2);
  265. titre.setOpaque(false);
  266. add(titre);
  267.  
  268. auteur.setBounds(400, 413, 220, 50);
  269. auteur.setText(auteurS);
  270. auteur.setFont(Toad.policeE(1, 17));
  271. auteur.setForeground(new Color(30, 30, 31));
  272. auteur.setHorizontalAlignment(0);
  273. auteur.setOpaque(false);
  274. add(auteur);
  275.  
  276. date.setBounds(818, 92, 220, 50);
  277. date.setText(dateS);
  278. date.setFont(Toad.policeE(1, 15));
  279. date.setForeground(new Color(30, 30, 31));
  280. date.setHorizontalAlignment(0);
  281. date.setOpaque(false);
  282. add(date);
  283.  
  284. ramLabel.setFont(Toad.policeF(1, 30));
  285. ramLabel.setText(String.valueOf(Toad.getRam()));
  286. ramLabel.setForeground(new Color(178, 180, 183));
  287. ramLabel.setBounds(220, 270, 250, 30);
  288. ramLabel.setFont(ramLabel.getFont().deriveFont(32.0F));
  289. add(ramLabel);
  290.  
  291. ram.setMaximum(10);
  292. ram.setValue(Toad.getRam());
  293. ram.setBackground(Swinger.TRANSPARENT);
  294. ram.setOpaque(false);
  295. ram.setBounds(125, 420, 220, 30);
  296. ram.setFocusable(false);
  297. add(ram);
  298.  
  299. ram.addChangeListener(new ChangeListener() {
  300. public void stateChanged(ChangeEvent e) {
  301. int i = 0;
  302.  
  303. if (ToadP.ram.getValue() == ToadP.ram.getValue())
  304. i = ToadP.ram.getValue();
  305. ToadP.ramLabel.setText(ToadP.ram.getValue() + "G");
  306. if (ToadP.ram.getValue() == 0) {
  307. ToadP.ramLabel.setText("0G");
  308. }
  309. }
  310. });
  311. }
  312.  
  313. protected void paintComponent(Graphics graphics) {
  314. super.paintComponent(graphics);
  315. graphics.drawImage(background, 0, 0, getWidth(), getHeight(), this);
  316. }
  317.  
  318. private static Saver saver = new Saver(new File(Toad.folder, "launcher/launcher.properties"));
  319. int x = 0;
  320.  
  321. @SuppressWarnings("deprecation")
  322. public void onEvent(SwingerEvent event) {
  323. if (event.getType() != 0) {
  324. return;
  325. }
  326. if (event.getSource() == son) {
  327. if (x == 1) {
  328. son.setTextureHover(Swinger.getResource("son.png"));
  329. son.setTexture(Swinger.getResource("son.png"));
  330. player.resume();
  331. saver.set("sounds", "1");
  332. x = 0;
  333.  
  334. } else if (Integer.parseInt(saver.get("sounds", "1")) == 0) {
  335. son.setTextureHover(Swinger.getResource("son.png"));
  336. son.setTexture(Swinger.getResource("son.png"));
  337. player.play(1);
  338. saver.set("sounds", "1");
  339. x = 0;
  340. } else if (Integer.parseInt(saver.get("sounds", "1")) == 1) {
  341. son.setTextureHover(Swinger.getResource("sonS.png"));
  342. son.setTexture(Swinger.getResource("sonS.png"));
  343. player.pause();
  344. saver.set("sounds", "0");
  345. x = 1;
  346. }
  347. }
  348.  
  349. if (event.getSource() == quitter) {
  350. System.exit(0);
  351.  
  352. } else if (event.getSource() == baisser) {
  353. ToadF.get().setState(1);
  354.  
  355. } else if (event.getSource() == jouer) {
  356.  
  357. if (this.username.getText().trim().length() == 0) {
  358. JOptionPane.showMessageDialog(this, "● Veuillez entrer un pseudo !", "「 Erreur 」", 0);
  359. return;
  360. }
  361. if (this.password.getText().trim().length() == 0) {
  362. JOptionPane.showMessageDialog(this, "● Veuillez entrer un mot de passe !", "「 Erreur 」", 0);
  363. return;
  364.  
  365. }
  366. JLabel money = new JLabel();
  367. AuthMineweb.setTypeConnection(TypeConnection.launcher);
  368. AuthMineweb.setUrlRoot("http://mytoad.revhost.fr/mytoad/Mineweb/");
  369. AuthMineweb.setUsername(username.getText());
  370. AuthMineweb.setPassword(password.getText());
  371. try {
  372. AuthMineweb.start();
  373. } catch (PasswordWrongException e) {
  374. e.printStackTrace();
  375. return;
  376. } catch (DataEmptyException e) {
  377. e.printStackTrace();
  378. return;
  379. } catch (IOException e) {
  380. e.printStackTrace();
  381. return;
  382. }
  383. if(AuthMineweb.isConnected())
  384. {
  385.  
  386. String str_money = AuthMineweb.getSession.getUser("money");
  387. money.setText(str_money);
  388. }
  389. //_______________________________[ PROTECTION LAUNCHER ADMIN ]_______________________________\\
  390.  
  391. //if((this.username.getText().equalsIgnoreCase(ToadStrings.AdminMYTOAD)) ||
  392. //(this.username.getText().equalsIgnoreCase(ToadStrings.AdminNoutosk)) ||
  393. //(this.username.getText().equalsIgnoreCase(ToadStrings.StaffHoussam)))
  394. //{
  395. //JOptionPane.showMessageDialog(this, "● Vous ne pouvez pas vous connecté avec ce pseudo ! Attention vous risquez un banissement ! ", "「 PROTECTION LAUNCHER 」 ", 0);
  396. //System.exit(0);
  397.  
  398. //setFieldsEnabled(true);
  399. //}
  400. //_____________________________________________________________________________________________\\
  401.  
  402. Image image = null;
  403. URL url = null;
  404. try {
  405. url = new URL("https://minotar.net/avatar/" + username.getText());
  406. } catch (MalformedURLException e1) {
  407. e1.printStackTrace();
  408. }
  409. try {
  410. image = ImageIO.read(url);
  411. } catch (IOException e1) {
  412. e1.printStackTrace();
  413. }
  414. icon.setTextureHover(image);
  415. icon.setTexture(image);
  416.  
  417. setFieldsEnabled(false);
  418. Thread t = new Thread() {
  419.  
  420. public void run() {
  421.  
  422. Toad.setUsername(ToadP.this.username.getText());
  423. Toad.setPassword(ToadP.this.password.getText());
  424. Toad.setRam(ToadP.ram.getValue());
  425.  
  426. try {
  427. Toad.launch(ToadP.this.username.getText());
  428. } catch (Exception e) {
  429. Toad.handle("● Erreur lors du lancement du jeu, en cas de répercution contactez MyToad !", e);
  430. Toad.stop();
  431.  
  432. ToadP.this.setFieldsEnabled(true);
  433.  
  434. }
  435.  
  436. }
  437. };
  438. t.start();
  439.  
  440. } else if (event.getSource() == site) {
  441. Toad.open("");
  442.  
  443. } else if (event.getSource() == teamspeak) {
  444. Toad.open("");
  445.  
  446. } else if (event.getSource() == forum) {
  447. Toad.open("");
  448.  
  449. } else if (event.getSource() == boutique) {
  450. Toad.open("");
  451. }
  452. }
  453.  
  454. public String[] getRamArguments() {
  455. int min = ram.getValue() * 1024;
  456. int max = min + 1024;
  457.  
  458. if (min == 0) {
  459. min = 512;
  460. }
  461.  
  462. return new String[] { "-Xms" + min + "M", "-Xmx" + max + "M" };
  463. }
  464.  
  465. private void setFieldsEnabled(boolean enabled) {
  466. username.setEnabled(enabled);
  467. password.setEnabled(enabled);
  468. jouer.setEnabled(enabled);
  469. ram.setEnabled(enabled);
  470. }
  471.  
  472. public STexturedProgressBar getProgressBar() {
  473. return bar;
  474. }
  475.  
  476. public void setInfoText(String text) {
  477. infoLabel.setText(text);
  478. }
  479. }
Add Comment
Please, Sign In to add comment