Créé dans le cadre du projet de fin d'année de la promo 2018 de CIR2 de l'ISEN Brest/Rennes, le Burger Quizz est une adaptation numérique du jeu télévisé éponyme, plus précisément d'une épreuve spécifique de ce jeu : le "Sel ou Poivre".

SplashScreen.java 2.5KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. package InterfaceGraphique;
  2. import javax.swing.*;
  3. import java.awt.*;
  4. public class SplashScreen extends JWindow
  5. {
  6. private JProgressBar progressBar;
  7. public static final int LOADING_BDD_CONF = 0;
  8. public static final int LOADING_BDD_CONNECT = 1;
  9. public static final int LOADING_RSC = 2;
  10. public static final int LOADING_CREATE_STATUS_BAR = 3;
  11. public static final int LOADING_CREATE_PANEL_CATEGORIES = 4;
  12. public static final int LOADING_CREATE_PANEL_REPONSES = 5;
  13. public static final int LOADING_CREATE_PANEL_QUESTIONS = 6;
  14. public static final int LOADING_SETUP_UI = 7;
  15. public static final int LOADING_READY = 8;
  16. public SplashScreen(JFrame owner) {
  17. super(owner);
  18. JLabel img = new JLabel(new ImageIcon("rsc/splashscreen.gif"));
  19. img.setBorder(BorderFactory.createMatteBorder(10,10,5,10,new Color(248,179,52)));
  20. progressBar = new JProgressBar(0,9);
  21. progressBar.setValue(0);
  22. progressBar.setStringPainted(true);
  23. progressBar.setString("");
  24. progressBar.setBorder(BorderFactory.createMatteBorder(5,10,10,10,new Color(248,179,52)));
  25. this.getContentPane().setLayout(new BorderLayout());
  26. this.getContentPane().add(img, BorderLayout.CENTER);
  27. this.getContentPane().add(progressBar, BorderLayout.SOUTH);
  28. this.pack();
  29. setLocationRelativeTo(null);
  30. this.setVisible(true);
  31. }
  32. public void setLoadingProgress(int status)
  33. {
  34. switch (status)
  35. {
  36. case LOADING_BDD_CONF:
  37. progressBar.setString("Chargement de la configuration à la base de données...");
  38. break;
  39. case LOADING_BDD_CONNECT:
  40. progressBar.setString("Connexion à la base de données...");
  41. break;
  42. case LOADING_RSC:
  43. progressBar.setString("Chargement des ressources graphiques...");
  44. break;
  45. case LOADING_CREATE_STATUS_BAR:
  46. progressBar.setString("Initialisation de la barre de statut...");
  47. break;
  48. case LOADING_CREATE_PANEL_CATEGORIES:
  49. progressBar.setString("Initialisation du panel des catégories...");
  50. break;
  51. case LOADING_CREATE_PANEL_REPONSES:
  52. progressBar.setString("Initialisation du panel des réponses...");
  53. break;
  54. case LOADING_CREATE_PANEL_QUESTIONS:
  55. progressBar.setString("Initialisation du panel des questions...");
  56. break;
  57. case LOADING_SETUP_UI:
  58. progressBar.setString("Initialisation de l'IHM...");
  59. break;
  60. case LOADING_READY:
  61. progressBar.setString("Chargement terminé. Démarrage Application...");
  62. break;
  63. }
  64. progressBar.setValue(status+1);
  65. try
  66. {
  67. Thread.sleep(250);
  68. }
  69. catch (InterruptedException e)
  70. {}
  71. if(status == LOADING_READY)
  72. {
  73. setVisible(false);
  74. }
  75. }
  76. }