Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package fr.xolium.urafightlauncher;
- import java.awt.Color;
- import java.awt.Graphics;
- import java.awt.Image;
- 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 static fr.theshark34.swinger.Swinger.*;
- 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 background = Swinger.getResource("background.png");
- private UsernameSaver saver = new UsernameSaver(Launcher.UF_INFOS);
- private JTextField usernameField = new JTextField(saver.getUsername(""));
- private JPasswordField passwordField = new JPasswordField();
- private STexturedButton playButton = new STexturedButton(Swinger.getResource("play.png"));
- private STexturedButton quitButton = new STexturedButton(Swinger.getResource("quit.png"));
- private STexturedButton hideButton = new STexturedButton(Swinger.getResource("hide.png"));
- private SColoredBar progressBar = new SColoredBar(getTransparentWhite(100), getTransparentWhite(175));
- private JLabel infoLabel = new JLabel("Clique sur Play !", SwingConstants.CENTER);
- public LauncherPanel() {
- this.setLayout(null);
- usernameField.setForeground(Color.WHITE);
- usernameField.setCaretColor(Color.WHITE);
- usernameField.setFont(usernameField.getFont().deriveFont(18F));
- usernameField.setOpaque(false);
- usernameField.setBorder(null);
- usernameField.setBounds(380, 270, 170, 36);
- this.add(usernameField);
- passwordField.setForeground(Color.WHITE);
- passwordField.setCaretColor(Color.WHITE);
- passwordField.setFont(usernameField.getFont().deriveFont(18F));
- passwordField.setOpaque(false);
- passwordField.setBorder(null);
- passwordField.setBounds(380, 334, 178, 36);
- this.add(passwordField);
- playButton.setBounds(356, 407);
- playButton.addEventListener(this);
- this.add(playButton);
- quitButton.setBounds(903, 8);
- quitButton.addEventListener(this);
- this.add(quitButton);
- hideButton.setBounds(820, 31);
- hideButton.addEventListener(this);
- this.add(hideButton);
- progressBar.setBounds(14, 589, 948, 24);
- this.add(progressBar);
- infoLabel.setForeground(Color.WHITE);
- infoLabel.setFont(usernameField.getFont());
- infoLabel.setBounds(14, 560, 948, 24);
- this.add(infoLabel);
- }
- @SuppressWarnings("deprecation")
- @Override
- public void onEvent(SwingerEvent e) {
- if(e.getSource() == playButton) {
- setFielsdEnabled(false);
- if(usernameField.getText().replaceAll("", "").length() == 0 || passwordField.getText().length() == 0) {
- JOptionPane.showMessageDialog(this, "Erreur, veuillez entrer un pseudo et un mot de passe valides", "Erreur", JOptionPane.ERROR_MESSAGE);
- setFielsdEnabled(true);
- return;
- }
- Thread t = new Thread() {
- @Override
- public void run() {
- try {
- Launcher.auth(usernameField.getText(), passwordField.getText());
- } catch (AuthenticationException e) {
- JOptionPane.showMessageDialog(LauncherPanel.this, "Erreur,impossible de se connecter:" + e.getErrorModel().getErrorMessage(), "Erreur", JOptionPane.ERROR_MESSAGE);
- setFielsdEnabled(true);
- return;
- }
- try {
- Launcher.update();
- } catch (Exception e) {
- Launcher.InterruptThread();
- JOptionPane.showMessageDialog(LauncherPanel.this, "Erreur,impossible de mettre le jeu à jour:" + e, "Erreur", JOptionPane.ERROR_MESSAGE);
- setFielsdEnabled(true);
- return;
- }
- try {
- Launcher.launch();
- } catch (IOException e) {
- JOptionPane.showMessageDialog(LauncherPanel.this, "Erreur,impossible de lancer le jeu:" + e, "Erreur", JOptionPane.ERROR_MESSAGE);
- setFielsdEnabled(true);
- }
- saver.setUsername(usernameField.getText());
- }
- };
- t.start();
- }else if(e.getSource() == quitButton)
- System.exit(0);
- else if(e.getSource() == hideButton)
- LauncherFrame.getInstance().setState(JFrame.ICONIFIED);
- }
- @Override
- public void paintComponent(Graphics g){
- super.paintComponent(g);
- drawFullsizedImage(g, this, background);
- }
- private void setFielsdEnabled(boolean enabled) {
- usernameField.setEnabled(enabled);
- passwordField.setEnabled(enabled);
- playButton.setEnabled(enabled);
- }
- public SColoredBar getProgressBar() {
- return progressBar;
- }
- public void setInfoText(String text) {
- infoLabel.setText(text);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement