Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package HoraCraft.launcher;
- import java.awt.Color;
- import java.awt.Graphics;
- import java.awt.Image;
- import java.awt.image.BufferedImage;
- import java.io.IOException;
- 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.launcher.util.UsernameSaver;
- import fr.theshark34.supdate.BarAPI;
- import fr.theshark34.supdate.SUpdate;
- 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("Backgound.jpg");
- private UsernameSaver saver = new UsernameSaver(Launcher.HC_Info);
- private JTextField usernameField = new JTextField(saver.getUsername("")) ;
- private STexturedButton playboutton = new STexturedButton (Swinger.getResource("Play.jpg"));
- private STexturedButton endboutton = new STexturedButton (Swinger.getResource("fermer.png"));
- private STexturedButton ByCharoxy = new STexturedButton(Swinger.getResource("ByCharoxy.png"));
- private SColoredBar progressBar = new SColoredBar(new Color(255, 255, 255, 100),((new Color (255, 255, 255, 175))) );
- private JLabel infoLabel = new JLabel ("Clique sur Jouer !", SwingConstants.CENTER);
- public LauncherPanel() {
- this.setLayout(null);
- usernameField.setFont(usernameField.getFont().deriveFont(50F));
- usernameField.setOpaque(false);
- usernameField.setBorder(null);
- usernameField.setBounds(386, 194, 250, 70);
- this.add(usernameField);
- ByCharoxy.setBounds(10, 0);
- ByCharoxy.setSize(100,20);
- this.add(ByCharoxy);
- playboutton.setBounds(371, 310);
- playboutton.addEventListener(this);
- this.add(playboutton);
- progressBar.setBounds(100, 500, 800, 20);
- this.add(progressBar);
- infoLabel.setForeground(Color.WHITE);
- infoLabel.setFont(infoLabel.getFont().deriveFont(30F));
- infoLabel.setBounds(100, 470, 800, 30);
- this.add(infoLabel);
- }
- @Override
- public void onEvent(SwingerEvent e) {
- if(e.getSource()== playboutton);
- setFieldsEnabled(false);
- if(usernameField.getText().replaceAll(" ", " ").length() == 0) {
- JOptionPane.showMessageDialog(this, "Erreur veuillez entrer pseudo valides", "Erreur", JOptionPane.ERROR_MESSAGE);
- setFieldsEnabled(true);
- return;
- }
- Thread t = new Thread() {
- @Override
- public void run() {
- try {
- Launcher.auth(usernameField.getText());
- } catch (AuthenticationException e) {
- JOptionPane.showMessageDialog(LauncherPanel.this, "Erreur veuillez entrer pseudo valides", "Erreur", JOptionPane.ERROR_MESSAGE);
- setFieldsEnabled(true);
- return;
- }
- try {
- Launcher.update();
- } catch (Exception e) {
- setFieldsEnabled(true);
- JOptionPane.showMessageDialog(LauncherPanel.this, "Erreur Impossible de metre le jeu a jour", "Erreur", JOptionPane.ERROR_MESSAGE);
- Launcher.interruptThread();
- return;
- }
- try {
- Launcher.launch();
- } catch (IOException e) {
- setFieldsEnabled(true);
- JOptionPane.showMessageDialog(LauncherPanel.this, "Erreur Impossible de lancer le jeu", "Erreur", JOptionPane.ERROR_MESSAGE);
- }
- }
- };
- t.start();
- }
- @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);
- playboutton.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