Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.clearrelic24.crservlauncher;
- import java.awt.Color;
- import java.awt.Graphics;
- import java.awt.Image;
- 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 fr.theshark34.openauth.AuthenticationException;
- import fr.theshark34.openlauncherlib.launcher.util.UsernameSaver;
- import fr.theshark34.swinger.Swinger;
- 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 font = Swinger.getResource("background.jpg");
- private UsernameSaver Saver = new UsernameSaver(Launcher.CRSERV_INFOS);
- private JTextField usernameField = new JTextField(Saver.getUsername(""));
- private JPasswordField passwordField = new JPasswordField();
- private STexturedButton PlayButtom = new STexturedButton(Swinger.getResource("play.jpg"));
- private STexturedButton QuitButtom = new STexturedButton(Swinger.getResource("Quit.jpg"));
- private STexturedButton HideButtom = new STexturedButton(Swinger.getResource("Reduire.jpg"));
- private SColoredBar progressbar = new SColoredBar(Swinger.getTransparentWhite(95), Swinger.getTransparentInstance(Color.YELLOW, 100));
- private JLabel infoLabel = new JLabel("CRServ Launcher by ClearRelic24");
- public LauncherPanel() {
- this.setLayout(null);
- usernameField.setForeground(Color.YELLOW);
- usernameField.setFont(usernameField.getFont().deriveFont(20f));
- usernameField.setCaretColor(Color.YELLOW);
- usernameField.setOpaque(false);
- usernameField.setBorder(null);
- usernameField.setBounds(640, 380, 275, 40);
- this.add(usernameField);
- passwordField.setForeground(Color.YELLOW);
- passwordField.setFont(usernameField.getFont().deriveFont(20f));
- passwordField.setCaretColor(Color.YELLOW);
- passwordField.setOpaque(false);
- passwordField.setBorder(null);
- passwordField.setBounds(640, 525, 275, 40);
- this.add(passwordField);
- HideButtom.setBounds(33, 5);
- HideButtom.addEventListener(this);
- this.add(HideButtom);
- QuitButtom.setBounds(3, 5);
- QuitButtom.addEventListener(this);
- this.add(QuitButtom);
- PlayButtom.setBounds(530, 450);
- PlayButtom.addEventListener(this);
- this.add(PlayButtom);
- progressbar.setBounds(25, 605, 900, 5);
- this.add(progressbar);
- infoLabel.setForeground(Color.ORANGE);
- infoLabel.setBounds(25, 595, 900, 10);
- this.add(infoLabel);
- }
- @SuppressWarnings("deprecation")
- @Override
- public void onEvent(SwingerEvent e) {
- if(e.getSource() == PlayButtom) {
- setFieldEnabled(false);
- if(usernameField.getText().replaceAll(" ", "").length() == 0 || passwordField.getText().length() == 0) {
- JOptionPane.showMessageDialog(this, "Échec d'authentification. Nom d'utilisateur ou mot de passe invalide", "Échec d'authentification", JOptionPane.ERROR_MESSAGE);
- setFieldEnabled(true);
- return;
- }
- Thread t = new Thread() {
- @Override
- public void run() {
- try {
- Launcher.auth(usernameField.getText(), passwordField.getText());
- } catch (AuthenticationException e) {
- JOptionPane.showMessageDialog(LauncherPanel.this, "Connection impossible:"+ e.getErrorModel().getErrorMessage(), "Échec d'authentification", JOptionPane.ERROR_MESSAGE);
- setFieldEnabled(true);
- }try {
- Launcher.update();
- } catch (Exception e) {
- JOptionPane.showMessageDialog(LauncherPanel.this, "Mise à jour impossible:"+ e, "Mise à jour", JOptionPane.ERROR_MESSAGE);
- setFieldEnabled(true);
- }try {
- Launcher.launch();
- } catch (Exception e) {
- JOptionPane.showMessageDialog(LauncherPanel.this, "Lancement impossible:"+ e, "Erreur de lancement", JOptionPane.ERROR_MESSAGE);
- setFieldEnabled(true);
- }
- System.out.println("Authentification réussi");
- }
- };
- t.start();
- }else if (e.getSource() == QuitButtom){
- System.exit(0);
- }else if(e.getSource() == HideButtom) {
- LauncherFrame.getInstance().setState(JFrame.ICONIFIED);
- }
- }
- @Override
- public void paintComponent(Graphics g) {
- super.paintComponent(g);
- g.drawImage(font, 0, 0, this.getWidth(), this.getHeight(), this);
- }
- private void setFieldEnabled(boolean enabled) {
- usernameField.setEnabled(enabled);
- passwordField.setEnabled(enabled);
- PlayButtom.setEnabled(enabled);
- }
- public SColoredBar getProgressBar() {
- return progressbar;
- }
- public void setInfoText(String text) {
- infoLabel.setText(text);
- }
- }
Add Comment
Please, Sign In to add comment