Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- age fr.tomtom22300.mydlltown;
- import java.awt.Color;
- import java.awt.Graphics;
- import java.awt.Image;
- import java.io.File;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.JOptionPane;
- import javax.swing.JPanel;
- import javax.swing.JTextField;
- import javax.swing.SwingConstants;
- import fr.theshark34.openauth.AuthenticationException;
- import fr.theshark34.openlauncherlib.LaunchException;
- import fr.theshark34.openlauncherlib.util.Saver;
- 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 Saver psedo = new Saver (new File(Launcher.MT_DIR, "Mydlltown.properties"));
- private JTextField usernameField = new JTextField(this.psedo.get("username"));
- private STexturedButton playbtn = new STexturedButton(Swinger.getResource("plau.png"));
- private STexturedButton exit = new STexturedButton(Swinger.getResource("fermer.png"));
- private STexturedButton hide = new STexturedButton(Swinger.getResource("reduire.png"));
- private STexturedButton Web = new STexturedButton(Swinger.getResource("sitebtn.png"));
- private SColoredBar majbar = new SColoredBar(new Color(255,255,255,15),new Color(0,255,0,50));
- private JLabel majlabel = new JLabel ("Clique sur jouer !!",SwingConstants.CENTER);
- public LauncherPanel() {
- this.setLayout(null);
- usernameField.setBounds(303,362,410,36);
- usernameField.setOpaque(false);
- usernameField.setFont(usernameField.getFont().deriveFont(20F));
- usernameField.setBorder(null);
- this.add(usernameField);
- playbtn.setBounds(350,420);
- playbtn.addEventListener(this);
- this.add(playbtn);
- exit.setBounds(965,33);
- exit.addEventListener(this);
- this.add(exit);
- hide.setBounds(925,45);
- hide.addEventListener(this);
- this.add(hide);
- Web.setBounds(870,45);
- Web.addEventListener(this);
- majbar.setBounds(166, 666, 830, 36);
- majbar.setFont(usernameField.getFont());
- this.add(majbar);
- majlabel.setBounds(166, 666, 830, 36);
- majlabel.setForeground(Color.WHITE);
- this.add(majlabel);
- }
- @Override
- public void onEvent(SwingerEvent e) {
- if(e.getSource() == playbtn){
- setFieldsEnabled(false);
- if(usernameField.getText().replaceAll(" ", "").length() == 0){
- JOptionPane.showMessageDialog(this, "Entre un nom de joueur valide", "Erreur",JOptionPane.ERROR_MESSAGE);
- setFieldsEnabled(true);
- return;
- }
- Thread t = new Thread() {
- public void run() {
- try {
- Launcher.auth(usernameField.getText());
- } catch (AuthenticationException e) {
- JOptionPane.showMessageDialog(LauncherPanel.this, "si tu a cet erreur contacte l'administrateur du serveur ou reessaye", "Erreur",JOptionPane.ERROR_MESSAGE);
- setFieldsEnabled(true);
- return;
- }
- psedo.set("username", usernameField.getText());
- try {
- Launcher.update();
- } catch (Exception eu) {
- Launcher.interruptThread();
- JOptionPane.showMessageDialog(LauncherPanel.this, "Erreur de conexion au serveur de mise a jour"+ eu, "Erreur du serveur de MAJ",JOptionPane.ERROR_MESSAGE);
- setFieldsEnabled(true);
- return;
- }try{
- Launcher.launch();
- }catch(LaunchException e){
- JOptionPane.showMessageDialog(LauncherPanel.this, "Erreur de conexion au serveur de mise a jour"+ e, "Erreur de lancement",JOptionPane.ERROR_MESSAGE);
- }
- }
- };
- t.start();
- }else if(e.getSource() == exit)
- System.exit(0);
- else if(e.getSource() == hide)
- LauncherFrame.getInstance().setState(JFrame.ICONIFIED);
- }
- @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);
- playbtn.setEnabled(enabled);
- }
- public SColoredBar getProgresBar(){
- return majbar;
- }
- public void setInfotext(String text){
- majlabel.setText(text);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement