Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package fr.dev.launcher.mytoad;
- import java.awt.Color;
- import java.awt.Dimension;
- import java.awt.Graphics;
- import java.awt.Image;
- import java.awt.Point;
- import java.io.BufferedReader;
- import java.io.File;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.net.MalformedURLException;
- import java.net.URL;
- import java.net.URLConnection;
- import javax.imageio.ImageIO;
- import javax.swing.JLabel;
- import javax.swing.JOptionPane;
- import javax.swing.JPanel;
- import javax.swing.JPasswordField;
- import javax.swing.JScrollPane;
- import javax.swing.JSlider;
- import javax.swing.JTextField;
- import javax.swing.event.ChangeEvent;
- import javax.swing.event.ChangeListener;
- import fr.northenflo.auth.exception.DataEmptyException;
- import fr.northenflo.auth.exception.PasswordWrongException;
- import fr.northenflo.auth.mineweb.AuthMineweb;
- import fr.northenflo.auth.mineweb.utils.TypeConnection;
- import fr.theshark34.openlauncherlib.util.Saver;
- import fr.theshark34.swinger.Swinger;
- import fr.theshark34.swinger.event.SwingerEvent;
- import fr.theshark34.swinger.event.SwingerEventListener;
- import fr.theshark34.swinger.textured.STexturedButton;
- import fr.theshark34.swinger.textured.STexturedProgressBar;
- @SuppressWarnings("serial")
- public class ToadP extends JPanel implements SwingerEventListener {
- public static ToadS player = new ToadS();
- private JTextField username = new JTextField(Toad.getUsername());
- private JPasswordField password = new JPasswordField(Toad.getPassword());
- private Image background = Swinger.getResource("background.png");
- private STexturedButton boutique = new STexturedButton(Swinger.getResource("boutique.png"),
- Swinger.getResource("boutiqueS.png"), Swinger.getResource("boutiqueS.png"));
- private STexturedButton forum = new STexturedButton(Swinger.getResource("forum.png"),
- Swinger.getResource("forumS.png"), Swinger.getResource("forumS.png"));
- private STexturedButton site = new STexturedButton(Swinger.getResource("site.png"),
- Swinger.getResource("siteS.png"), Swinger.getResource("siteS.png"));
- private STexturedButton teamspeak = new STexturedButton(Swinger.getResource("teamspeak.png"),
- Swinger.getResource("teamspeakS.png"), Swinger.getResource("teamspeakS.png"));
- private STexturedButton quitter = new STexturedButton(Swinger.getResource("quitter.png"),
- Swinger.getResource("quitterS.png"), Swinger.getResource("quitterS.png"));
- private STexturedButton baisser = new STexturedButton(Swinger.getResource("baisser.png"),
- Swinger.getResource("baisserS.png"), Swinger.getResource("baisserS.png"));
- private STexturedButton jouer = new STexturedButton(Swinger.getResource("jouer.png"),
- Swinger.getResource("jouerS.png"), Swinger.getResource("jouerS.png"));
- public static STexturedButton son = new STexturedButton(Swinger.getResource("son.png"));
- public static STexturedButton icon = new STexturedButton(Swinger.getResource("iconskin.png"));
- private static STexturedProgressBar bar = new STexturedProgressBar(Swinger.getResource("emptybar.png"),
- Swinger.getResource("fullbar.png"));
- public static JSlider ram = new JSlider();
- public static JLabel ramLabel = new JLabel();
- private JLabel infoLabel = new JLabel("En attente...", 0);
- // private JLabel enligne = new JLabel("État du serveur│");
- // private JLabel connecte;
- // private JLabel maximum;
- JLabel texte = new JLabel();
- @SuppressWarnings("unused")
- public ToadP() {
- setBackground(Swinger.TRANSPARENT);
- setLayout(null);
- String titreS = "Vous n'avez pas de connexion";
- String dateS = "DD/MM";
- String auteurS = "MyToad";
- StringBuilder sb = new StringBuilder(64);
- try {
- String s = "http://mytoad.revhost.fr/mytoad/informations/information.html";
- URL url = new URL(s);
- URLConnection conn = url.openConnection();
- BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream()));
- String inputLine;
- while ((inputLine = br.readLine()) != null) {
- if (inputLine.startsWith("auteur.split")) {
- String[] splited1 = inputLine.split(".split");
- auteurS = splited1[1];
- } else if (inputLine.startsWith("titre.split")) {
- String[] splited1 = inputLine.split(".split");
- titreS = splited1[1];
- } else if (inputLine.startsWith("date.split")) {
- String[] splited1 = inputLine.split(".split");
- dateS = splited1[1];
- } else {
- sb.append(inputLine);
- }
- }
- br.close();
- } catch (MalformedURLException e) {
- e.printStackTrace();
- } catch (IOException e) {
- e.printStackTrace();
- }
- String texteS = sb.toString();
- Image image = null;
- if (Toad.getUsername() == "") {
- URL url = null;
- try {
- url = new URL("https://minotar.net/avatar/");
- } catch (MalformedURLException e1) {
- e1.printStackTrace();
- }
- } else {
- URL url = null;
- try {
- url = new URL("https://minotar.net/avatar/" + Toad.getUsername());
- image = ImageIO.read(url);
- } catch (IOException e1) {
- e1.printStackTrace();
- }
- }
- icon.setTextureHover(image);
- icon.setTexture(image);
- icon.setBounds(155, 77, 165, 159);
- add(icon);
- infoLabel.setFont(Toad.policeE(1, 10));
- infoLabel.setBounds(-50, 560, 951, 25);
- infoLabel.setForeground(new Color(30, 30, 31));
- add(infoLabel);
- username.setOpaque(false);
- username.setBorder(null);
- username.setFont(Toad.policeE(1, 28));
- username.setForeground(new Color(178, 180, 183));
- username.setCaretColor(new Color(178, 180, 183));
- username.setBounds(127, 335, 220, 70);
- add(username);
- password.setFont(this.password.getFont().deriveFont(30.0F));
- password.setCaretPosition(this.password.getText().length());
- password.setOpaque(false);
- password.setBorder(null);
- password.setBounds(127, 200, 220, 70);
- password.setCaretColor(Color.BLACK);
- password.setForeground(Color.BLACK);
- add(password);
- quitter.addEventListener(this);
- quitter.setBounds(955, 10, 33, 33);
- add(quitter);
- baisser.addEventListener(this);
- baisser.setBounds(925, 14, 40, 25);
- add(baisser);
- jouer.addEventListener(this);
- jouer.setBounds(117, 460, 235, 73);
- ;
- add(jouer);
- bar.setStringPainted(true);
- bar.setFont(Toad.policeE(1, 10));
- bar.setBounds(300, 0, 600, 40);
- add(bar);
- son.addEventListener(this);
- son.setBounds(900, 12, 25, 25);
- add(son);
- teamspeak.addEventListener(this);
- teamspeak.setBounds(380, 440, 92, 92);
- teamspeak.setVisible(false);
- add(teamspeak);
- site.addEventListener(this);
- site.setBounds(530, 440, 92, 92);
- site.setVisible(false);
- add(site);
- boutique.addEventListener(this);
- boutique.setBounds(680, 440, 92, 92);
- boutique.setVisible(false);
- add(boutique);
- forum.addEventListener(this);
- forum.setBounds(830, 440, 92, 92);
- forum.setVisible(false);
- add(forum);
- // _________________[ API ]_________________\\
- // enligne.setFont(Toad.policeE(1, 15));
- // enligne.setBounds(80, 5, 300, 50);
- // enligne.setForeground(new Color(30, 30, 31));
- // add(enligne);
- // connecte = new JLabel(" " + ToadStrings.connecte);
- // connecte.setFont(Toad.policeE(1, 15));
- // connecte.setForeground(new Color(9, 226, 9));
- // connecte.setBounds(202, 5, 300, 50);
- // add(connecte);
- // _________________[ TEXTES ]_________________\\
- JLabel texte = new JLabel();
- JLabel auteur = new JLabel();
- JLabel date = new JLabel();
- JLabel titre = new JLabel();
- JLabel money = new JLabel();
- Point origin = null;
- JScrollPane texteModif = new JScrollPane(texte);
- texteModif.setHorizontalScrollBarPolicy(31);
- texteModif.setVerticalScrollBarPolicy(20);
- texteModif.setBounds(510, 135, 410, 290);
- texteModif.getViewport().setOpaque(false);
- texteModif.setOpaque(false);
- texteModif.getVerticalScrollBar().setPreferredSize(new Dimension(0, 0));
- texteModif.setBorder(null);
- texteModif.getVerticalScrollBar().setUnitIncrement(8);
- money.setBounds(200, 96, 10, 50);
- add(money);
- texte.setOpaque(false);
- texte.setPreferredSize(new Dimension(400, texteModif.getComponents().length * 120));
- texte.setText(texteS);
- texte.setFont(Toad.policeE(1, 11));
- texte.setForeground(new Color(178, 180, 183));
- texte.setVerticalAlignment(1);
- texte.setVerticalTextPosition(1);
- texte.setAlignmentY(0.0F);
- texte.setOpaque(false);
- add(texteModif);
- titre.setBounds(485, 96, 300, 50);
- titre.setText(titreS);
- titre.setFont(Toad.policeE(1, 15));
- titre.setForeground(new Color(178, 180, 183));
- titre.setHorizontalAlignment(2);
- titre.setOpaque(false);
- add(titre);
- auteur.setBounds(400, 413, 220, 50);
- auteur.setText(auteurS);
- auteur.setFont(Toad.policeE(1, 17));
- auteur.setForeground(new Color(30, 30, 31));
- auteur.setHorizontalAlignment(0);
- auteur.setOpaque(false);
- add(auteur);
- date.setBounds(818, 92, 220, 50);
- date.setText(dateS);
- date.setFont(Toad.policeE(1, 15));
- date.setForeground(new Color(30, 30, 31));
- date.setHorizontalAlignment(0);
- date.setOpaque(false);
- add(date);
- ramLabel.setFont(Toad.policeF(1, 30));
- ramLabel.setText(String.valueOf(Toad.getRam()));
- ramLabel.setForeground(new Color(178, 180, 183));
- ramLabel.setBounds(220, 270, 250, 30);
- ramLabel.setFont(ramLabel.getFont().deriveFont(32.0F));
- add(ramLabel);
- ram.setMaximum(10);
- ram.setValue(Toad.getRam());
- ram.setBackground(Swinger.TRANSPARENT);
- ram.setOpaque(false);
- ram.setBounds(125, 420, 220, 30);
- ram.setFocusable(false);
- add(ram);
- ram.addChangeListener(new ChangeListener() {
- public void stateChanged(ChangeEvent e) {
- int i = 0;
- if (ToadP.ram.getValue() == ToadP.ram.getValue())
- i = ToadP.ram.getValue();
- ToadP.ramLabel.setText(ToadP.ram.getValue() + "G");
- if (ToadP.ram.getValue() == 0) {
- ToadP.ramLabel.setText("0G");
- }
- }
- });
- }
- protected void paintComponent(Graphics graphics) {
- super.paintComponent(graphics);
- graphics.drawImage(background, 0, 0, getWidth(), getHeight(), this);
- }
- private static Saver saver = new Saver(new File(Toad.folder, "launcher/launcher.properties"));
- int x = 0;
- @SuppressWarnings("deprecation")
- public void onEvent(SwingerEvent event) {
- if (event.getType() != 0) {
- return;
- }
- if (event.getSource() == son) {
- if (x == 1) {
- son.setTextureHover(Swinger.getResource("son.png"));
- son.setTexture(Swinger.getResource("son.png"));
- player.resume();
- saver.set("sounds", "1");
- x = 0;
- } else if (Integer.parseInt(saver.get("sounds", "1")) == 0) {
- son.setTextureHover(Swinger.getResource("son.png"));
- son.setTexture(Swinger.getResource("son.png"));
- player.play(1);
- saver.set("sounds", "1");
- x = 0;
- } else if (Integer.parseInt(saver.get("sounds", "1")) == 1) {
- son.setTextureHover(Swinger.getResource("sonS.png"));
- son.setTexture(Swinger.getResource("sonS.png"));
- player.pause();
- saver.set("sounds", "0");
- x = 1;
- }
- }
- if (event.getSource() == quitter) {
- System.exit(0);
- } else if (event.getSource() == baisser) {
- ToadF.get().setState(1);
- } else if (event.getSource() == jouer) {
- if (this.username.getText().trim().length() == 0) {
- JOptionPane.showMessageDialog(this, "● Veuillez entrer un pseudo !", "「 Erreur 」", 0);
- return;
- }
- if (this.password.getText().trim().length() == 0) {
- JOptionPane.showMessageDialog(this, "● Veuillez entrer un mot de passe !", "「 Erreur 」", 0);
- return;
- }
- JLabel money = new JLabel();
- AuthMineweb.setTypeConnection(TypeConnection.launcher);
- AuthMineweb.setUrlRoot("http://mytoad.revhost.fr/mytoad/Mineweb/");
- AuthMineweb.setUsername(username.getText());
- AuthMineweb.setPassword(password.getText());
- try {
- AuthMineweb.start();
- } catch (PasswordWrongException e) {
- e.printStackTrace();
- return;
- } catch (DataEmptyException e) {
- e.printStackTrace();
- return;
- } catch (IOException e) {
- e.printStackTrace();
- return;
- }
- if(AuthMineweb.isConnected())
- {
- String str_money = AuthMineweb.getSession.getUser("money");
- money.setText(str_money);
- }
- //_______________________________[ PROTECTION LAUNCHER ADMIN ]_______________________________\\
- //if((this.username.getText().equalsIgnoreCase(ToadStrings.AdminMYTOAD)) ||
- //(this.username.getText().equalsIgnoreCase(ToadStrings.AdminNoutosk)) ||
- //(this.username.getText().equalsIgnoreCase(ToadStrings.StaffHoussam)))
- //{
- //JOptionPane.showMessageDialog(this, "● Vous ne pouvez pas vous connecté avec ce pseudo ! Attention vous risquez un banissement ! ", "「 PROTECTION LAUNCHER 」 ", 0);
- //System.exit(0);
- //setFieldsEnabled(true);
- //}
- //_____________________________________________________________________________________________\\
- Image image = null;
- URL url = null;
- try {
- url = new URL("https://minotar.net/avatar/" + username.getText());
- } catch (MalformedURLException e1) {
- e1.printStackTrace();
- }
- try {
- image = ImageIO.read(url);
- } catch (IOException e1) {
- e1.printStackTrace();
- }
- icon.setTextureHover(image);
- icon.setTexture(image);
- setFieldsEnabled(false);
- Thread t = new Thread() {
- public void run() {
- Toad.setUsername(ToadP.this.username.getText());
- Toad.setPassword(ToadP.this.password.getText());
- Toad.setRam(ToadP.ram.getValue());
- try {
- Toad.launch(ToadP.this.username.getText());
- } catch (Exception e) {
- Toad.handle("● Erreur lors du lancement du jeu, en cas de répercution contactez MyToad !", e);
- Toad.stop();
- ToadP.this.setFieldsEnabled(true);
- }
- }
- };
- t.start();
- } else if (event.getSource() == site) {
- Toad.open("");
- } else if (event.getSource() == teamspeak) {
- Toad.open("");
- } else if (event.getSource() == forum) {
- Toad.open("");
- } else if (event.getSource() == boutique) {
- Toad.open("");
- }
- }
- public String[] getRamArguments() {
- int min = ram.getValue() * 1024;
- int max = min + 1024;
- if (min == 0) {
- min = 512;
- }
- return new String[] { "-Xms" + min + "M", "-Xmx" + max + "M" };
- }
- private void setFieldsEnabled(boolean enabled) {
- username.setEnabled(enabled);
- password.setEnabled(enabled);
- jouer.setEnabled(enabled);
- ram.setEnabled(enabled);
- }
- public STexturedProgressBar getProgressBar() {
- return bar;
- }
- public void setInfoText(String text) {
- infoLabel.setText(text);
- }
- }
Add Comment
Please, Sign In to add comment