Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @SuppressWarnings("serial")
- public class LauncherPanel extends JPanel implements SwingerEventListener {
- private Image background = Swinger.getResource("Background.png");
- private Saver saver = new Saver(new File(Launcher.CR_DIR, "launcher.properties"));
- private JTextField usernameField = new JTextField(this.saver.get("username"));
- private JTextField passwordField = new JPasswordField(this.saver.get("password"));
- private STexturedButton playButton = new STexturedButton(Swinger.getResource("play.png"));
- private STexturedButton quitButton =new STexturedButton(Swinger.getResource("croix.png"));
- private STexturedButton hideButton =new STexturedButton(Swinger.getResource("reduire.png"));
- private STexturedButton ramButton = new STexturedButton(Swinger.getResource("reglage.png"));
- private SColoredBar progressBar = new SColoredBar(new Color(255, 255, 255), new Color(255, 200, 0));
- private JLabel infoLabel = new JLabel("Clique pour Jouer !", SwingConstants.CENTER);
- private RamSelector ramSelector = new RamSelector(new File(Launcher.CR_DIR, "ram.txt"));
- public LauncherPanel() {
- this.setLayout(null);
- usernameField.setForeground(Color.BLACK);
- usernameField.setFont(usernameField.getFont().deriveFont(20F));
- usernameField.setCaretColor(Color.BLACK);
- usernameField.setOpaque(false);
- usernameField.setBorder(null);
- usernameField.setBounds(270, 465, 90, 20);
- this.add(usernameField);
- passwordField.setForeground(Color.BLACK);
- passwordField.setFont(passwordField.getFont().deriveFont(20F));
- passwordField.setCaretColor(Color.BLACK);
- passwordField.setOpaque(false);
- passwordField.setBorder(null);
- passwordField.setBounds(420, 465, 90, 20);
- this.add(passwordField);
- playButton.setBounds(270, 370);
- playButton.addEventListener(this);
- this.add(playButton);
- quitButton.setBounds(730, 3, 20, 20);
- quitButton.addEventListener(this);
- this.add(quitButton);
- hideButton.setBounds(700, 3, 20, 20);
- hideButton.addEventListener(this);
- this.add(hideButton);
- progressBar.setBounds(275, 432, 197, 14);
- this.add(progressBar);
- infoLabel.setForeground(Color.WHITE);
- infoLabel.setFont(usernameField.getFont());
- infoLabel.setBounds(5, 560, 1600, 25);
- this.add(infoLabel);
- this.ramButton.addEventListener(this);
- this.ramButton.setBounds(670, 3, 20, 20);
- this.add(ramButton);
- }
- @Override
- public void onEvent(SwingerEvent e) {
- if(e.getSource() == playButton) {
- setFieldsEnabled(false);
- if(usernameField.getText().replaceAll(" ", "").length() == 0 || passwordField.getText().length() == 0) {
- JOptionPane.showMessageDialog(this, "Erreur, veuillez entrer un pseudo et un mdp valides" , "Erreur" , JOptionPane.ERROR_MESSAGE);
- setFieldsEnabled(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);
- setFieldsEnabled(true);
- return;
- }
- saver.set("username", usernameField.getText() );
- saver.set("password", passwordField.getText() );
- try {
- Launcher.update();
- } catch (Exception e) {
- Launcher.intterruptThread();
- JOptionPane.showMessageDialog(LauncherPanel.this, "Erreur, Impossible de mettre le jour le jeu :" + e, "Erreur" , JOptionPane.ERROR_MESSAGE);
- setFieldsEnabled(true);
- return;
- }
- try {
- Launcher.launch();
- } catch (LaunchException e) {
- JOptionPane.showMessageDialog(LauncherPanel.this, "Erreur, Impossible de lancer le jeu :" + e, "Erreur" , JOptionPane.ERROR_MESSAGE);
- setFieldsEnabled(true);
- return;
- }
- }
- };
- t.start();
- } else if (e.getSource() == quitButton)
- System.exit(0);
- else if (e.getSource() == hideButton)
- LauncherFrame.getInstance().setState(JFrame.ICONIFIED);
- else if(e.getSource() == this.ramButton)
- ramSelector.display();
- }
- @Override
- public void paintComponent(Graphics g) {
- super.paintComponent(g);
- g.drawImage(background, 0, 0, this.getWidth(), this.getHeight(), this);
- }
- private void setFieldsEnabled(boolean enabled) {
- usernameField.setEnabled(enabled);
- passwordField.setEnabled(enabled);
- playButton.setEnabled(enabled);
- }
- public SColoredBar getProgressBar() {
- return progressBar;
- }
- public void setInfoText(String text) {
- infoLabel.setText("Telechargement des fichier");
- }
- public RamSelector getRamSelector()
- {
- return ramSelector;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement