Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package fr.zai.minepiece.launcher;
- import java.awt.Color;
- import java.awt.Graphics;
- import java.awt.Image;
- import java.io.File;
- import java.io.IOException;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.JOptionPane;
- import javax.swing.JPanel;
- import javax.swing.JPasswordField;
- import javax.swing.JTextField;
- import javax.swing.SwingConstants;
- import fr.northenflo.auth.exception.DataEmptyException;
- import fr.northenflo.auth.exception.DataWrongException;
- import fr.northenflo.auth.exception.ServerNotFoundException;
- import fr.northenflo.auth.mineweb.AuthMineweb;
- import fr.northenflo.auth.mineweb.utils.TypeConnection;
- import fr.theshark34.openlauncherlib.LaunchException;
- import fr.theshark34.openlauncherlib.util.Saver;
- import fr.theshark34.openlauncherlib.util.ramselector.RamSelector;
- import fr.theshark34.swinger.Swinger;
- import fr.theshark34.swinger.animation.Animator;
- import fr.theshark34.swinger.colored.SColoredBar;
- import fr.theshark34.swinger.event.SwingerEvent;
- import fr.theshark34.swinger.event.SwingerEventListener;
- import fr.theshark34.swinger.textured.STexturedButton;
- @SuppressWarnings("serial")
- public class LauncherPanel extends JPanel implements SwingerEventListener{
- private Image background = Swinger.getResource("LauncherV2.3.png");
- private Saver saver = new Saver(new File(launcher.MP_DIR, "launcher.properties"));
- private JTextField usernameField = new JTextField(saver.get("username"));
- private JTextField passwordField = new JPasswordField();
- public Boolean bReadParams = false;
- private STexturedButton playButton = new STexturedButton(Swinger.getResource("JouerV2.png"));
- private STexturedButton hideButton = new STexturedButton(Swinger.getResource("tiretV2.png"));
- private STexturedButton quitButton = new STexturedButton(Swinger.getResource("croixV2.png"));
- private static JLabel infoLabel = new JLabel("Clique sur Jouer !", SwingConstants.CENTER);
- private SColoredBar progressBar = new SColoredBar(Swinger.getTransparentWhite(100), Swinger.getTransparentWhite(175));
- public STexturedButton ramButton = new STexturedButton(Swinger.getResource("options.png"));
- public LauncherPanel() {
- this.setLayout(null);
- usernameField.setFont(usernameField.getFont().deriveFont(20F));
- usernameField.setOpaque(false);
- usernameField.setBorder(null);
- usernameField.setBounds(340, 250, 290, 40);
- this.add(usernameField);
- passwordField.setFont(usernameField.getFont() );
- passwordField.setOpaque(false);
- passwordField.setBorder(null);
- passwordField.setBounds(320, 390, 290, 40);
- this.add(passwordField);
- playButton.setBounds(370, 350);
- playButton.addEventListener(this);
- this.add(playButton);
- quitButton.setBounds(923,18);
- quitButton.addEventListener(this);
- this.add(quitButton);
- hideButton.setBounds(880, 18);
- hideButton.addEventListener(this);
- this.add(hideButton);
- progressBar.setBounds(7, 593, 961, 20);
- this.add(progressBar);
- infoLabel.setForeground(Color.white);
- infoLabel.setFont(usernameField.getFont());
- infoLabel.setBounds(0, 560, 961, 25);
- this.add(infoLabel);
- this.ramButton.setBounds(830, 18);
- ramButton.addEventListener(this);
- this.add(ramButton);
- }
- @Override
- public void paintComponent(Graphics g) {
- super.paintComponent(g);
- g.drawImage(background, 0, 0, this.getWidth(), this.getHeight(), this);
- }
- @Override
- public void onEvent (SwingerEvent e) {
- if(e.getSource() == playButton) {
- setFieldsEnabled(false);
- if(usernameField.getText().replaceAll(" ", "").length() == 0 || passwordField.getText().length() == 00/*.length() == 0*/){
- //JOptionPane.showMessageDialog(this, "Erreur, veuillez entre un pseudo et un mot de passe valide.", "Erreur", JOptionPane.ERROR_MESSAGE);
- setFieldsEnabled(true);
- return;
- }
- Thread t = new Thread() {
- @Override
- public void run() {
- AuthMineweb.setTypeConnection(TypeConnection.launcher);
- AuthMineweb.setUrlRoot("https://minepiece.fr/");
- AuthMineweb.setUsername(usernameField.getText());
- AuthMineweb.setPassword(passwordField.getText());
- try{
- AuthMineweb.start();
- } catch(DataWrongException e1) {
- JOptionPane.showMessageDialog(LauncherPanel.this, "Erreur, veuillez entrer un pseudo et un mot de passe valides.");;
- setFieldsEnabled(true);
- e1.printStackTrace();
- return;
- } catch(DataEmptyException e1){
- JOptionPane.showMessageDialog(LauncherPanel.this, "Erreur, veuillez entrer un pseudo et un mot de passe valides.");;
- setFieldsEnabled(true);
- e1.printStackTrace();
- return;
- } catch(ServerNotFoundException e1){
- JOptionPane.showMessageDialog(LauncherPanel.this, "Erreur, veuillez entrer un pseudo et un mot de passe valides.");;
- setFieldsEnabled(true);
- e1.printStackTrace();
- return;
- } catch(IOException e1){
- JOptionPane.showMessageDialog(LauncherPanel.this, "Erreur, veuillez entrer un pseudo et un mot de passe valides.");;
- setFieldsEnabled(true);
- e1.printStackTrace();
- return;
- }
- if(AuthMineweb.isConnected())
- {
- Thread t = new Thread() {
- @Override
- public void run()
- {
- saver.set("username", usernameField.getText());
- try {
- launcher.update();
- } catch (Exception e)
- {
- launcher.interruptThread();
- LauncherFrame.crashReporter.catchError(e, "Impossible de mettre a jour: ");
- //JOptionPane.showMessageDialog(LauncherPanel.this, "Impossible de mettre a jour: " + e, "Erreur", JOptionPane.ERROR_MESSAGE);
- setFieldsEnabled(true);
- return;
- }
- try {
- launcher.launch();
- } catch (LaunchException e)
- {
- LauncherFrame.crashReporter.catchError(e, "Impossible de lancer le jeu:");
- //JOptionPane.showMessageDialog(LauncherPanel.this, "Impossible de lancer le jeu: " + e, "Erreur", JOptionPane.ERROR_MESSAGE);
- setFieldsEnabled(true);
- }
- }
- };
- t.start();
- }
- }
- };
- t.start();
- }else if(e.getSource() == quitButton){
- Animator.fadeOutFrame(LauncherFrame.getInstance(), 6, new Runnable() {
- @Override
- public void run() {
- discord.DeletePresence();
- System.exit(0);
- }
- });
- }else if(e.getSource() == hideButton){
- LauncherFrame.getInstance().setState(JFrame.ICONIFIED);
- }else if(e.getSource() == this.ramButton){
- launcher.ramSelectorr.display();
- bReadParams = true;
- if(bReadParams == true) {
- //System.out.println("Sa MARCHEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE");
- }
- }
- }
- private void setFieldsEnabled(boolean enabled){
- usernameField.setEnabled(enabled);
- playButton.setEnabled(enabled);
- }
- public SColoredBar GetProgressBar() {
- return progressBar;
- }
- public void SetInfoText(String text) {
- infoLabel.setText(text);
- }
- public RamSelector getRamSelector()
- {
- //launcher.ramSelectorr.save();
- return launcher.ramSelectorr;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement