Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.BorderLayout;
- import java.awt.Container;
- import java.awt.Font;
- import java.awt.event.ActionListener;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.JOptionPane;
- import javax.swing.JPanel;
- import javax.swing.JProgressBar;
- import javax.swing.JWindow;
- import javax.swing.Timer;
- import java.nio.file.*;
- public class SplashScreen extends JWindow {
- private static JProgressBar progressBar = new JProgressBar(); // barre de progression
- private static int compteur = 1; // compteur pour le pourcentage
- private static int TIMER_PAUSE = 25; // temps pendant lequel le timer attend / ++ = plus long
- private static int PROGBAR_MAX=100; // pourcentage max de la barre de progression
- private static Timer progressBarTimer; // objet Timer pour attendre
- ActionListener al = new ActionListener() {
- @Override
- public void actionPerformed(java.awt.event.ActionEvent evt) // a chaque fois que le timer attend la periode donnee,cette methode est invoquee
- {
- progressBar.setValue(compteur); // on fait varier le pourcentage du compteur
- progressBar.setString(compteur + "%"); // puis on l'affiche
- if (PROGBAR_MAX == compteur) // si on a fini de compter
- {
- progressBarTimer.stop(); // on arrete le timer quand on a finin
- LancerLaunchpad(); // puis on lance le launchpad
- }
- compteur++;//incremente le compteur
- }
- };
- public SplashScreen() {
- creerSplash(); // creation du splash screen
- }
- private void creerSplash()
- {
- Container container = getContentPane();
- JPanel panel = new JPanel(); // creation du panel
- panel.setBorder(new javax.swing.border.EtchedBorder());
- container.add(panel, BorderLayout.CENTER);
- JLabel label = new JLabel("Launchpad"); // creation d'un label contenant le titre du pourcentage
- label.setFont(new Font("Verdana", Font.BOLD, 14));
- panel.add(label); // ajout au panel
- progressBar.setMaximum(PROGBAR_MAX);
- container.add(progressBar, BorderLayout.SOUTH);
- progressBar.setStringPainted(true); // on autorise la possibilitee d'afficher un string dans la barre de progression
- pack();
- setLocationRelativeTo(null);
- setVisible(true);
- DemarrerTimer();
- }
- private void DemarrerTimer()
- {
- progressBarTimer = new Timer(TIMER_PAUSE, al); // creation du timer
- progressBarTimer.start(); // puis demarrage
- }
- private void LancerLaunchpad()
- {
- this.dispose(); // ferme la fenetre
- boolean res_okay=false;
- if (Files.isDirectory(Paths.get("MP3/")) && Files.isRegularFile(Paths.get("JPG/imageFond.jpg")) ) // on verifie que le repetoire mp3 existe et l'existance de l'image de fond
- {
- res_okay = true;
- }
- if( res_okay == true)
- {
- JFrame fenetre = new Window(); // creation d'une instance de note fenetre principale
- fenetre.setSize(500, 500);
- fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- fenetre.setVisible(true);
- }
- else
- {
- JOptionPane.showMessageDialog(this, "Impossible de charger les fichiers ressources","Erreur",JOptionPane.ERROR_MESSAGE);
- }
- }
- }import java.awt.BorderLayout;
- import java.awt.Container;
- import java.awt.Font;
- import java.awt.event.ActionListener;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.JOptionPane;
- import javax.swing.JPanel;
- import javax.swing.JProgressBar;
- import javax.swing.JWindow;
- import javax.swing.Timer;
- import java.nio.file.*;
- public class SplashScreen extends JWindow {
- private static JProgressBar progressBar = new JProgressBar(); // barre de progression
- private static int compteur = 1; // compteur pour le pourcentage
- private static int TIMER_PAUSE = 25; // temps pendant lequel le timer attend / ++ = plus long
- private static int PROGBAR_MAX=100; // pourcentage max de la barre de progression
- private static Timer progressBarTimer; // objet Timer pour attendre
- ActionListener al = new ActionListener() {
- @Override
- public void actionPerformed(java.awt.event.ActionEvent evt) // a chaque fois que le timer attend la periode donnee,cette methode est invoquee
- {
- progressBar.setValue(compteur); // on fait varier le pourcentage du compteur
- progressBar.setString(compteur + "%"); // puis on l'affiche
- if (PROGBAR_MAX == compteur) // si on a fini de compter
- {
- progressBarTimer.stop(); // on arrete le timer quand on a finin
- LancerLaunchpad(); // puis on lance le launchpad
- }
- compteur++;//incremente le compteur
- }
- };
- public SplashScreen() {
- creerSplash(); // creation du splash screen
- }
- private void creerSplash()
- {
- Container container = getContentPane();
- JPanel panel = new JPanel(); // creation du panel
- panel.setBorder(new javax.swing.border.EtchedBorder());
- container.add(panel, BorderLayout.CENTER);
- JLabel label = new JLabel("Launchpad"); // creation d'un label contenant le titre du pourcentage
- label.setFont(new Font("Verdana", Font.BOLD, 14));
- panel.add(label); // ajout au panel
- progressBar.setMaximum(PROGBAR_MAX);
- container.add(progressBar, BorderLayout.SOUTH);
- progressBar.setStringPainted(true); // on autorise la possibilitee d'afficher un string dans la barre de progression
- pack();
- setLocationRelativeTo(null);
- setVisible(true);
- DemarrerTimer();
- }
- private void DemarrerTimer()
- {
- progressBarTimer = new Timer(TIMER_PAUSE, al); // creation du timer
- progressBarTimer.start(); // puis demarrage
- }
- private void LancerLaunchpad()
- {
- this.dispose(); // ferme la fenetre
- boolean res_okay=false;
- if (Files.isDirectory(Paths.get("MP3/")) && Files.isRegularFile(Paths.get("JPG/imageFond.jpg")) ) // on verifie que le repetoire mp3 existe et l'existance de l'image de fond
- {
- res_okay = true;
- }
- if( res_okay == true)
- {
- JFrame fenetre = new Window(); // creation d'une instance de note fenetre principale
- fenetre.setSize(500, 500);
- fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- fenetre.setVisible(true);
- }
- else
- {
- JOptionPane.showMessageDialog(this, "Impossible de charger les fichiers ressources","Erreur",JOptionPane.ERROR_MESSAGE);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement