package demo; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.Serializable; import javax.swing.JApplet; import javax.swing.Timer; import javax.swing.UIManager; public class Demo extends JApplet implements Serializable{ // Variables declaration - do not modify public static javax.swing.JButton jButtonQuit; public static javax.swing.JButton jButtonStart; public static javax.swing.JButton jButtonStat; public static javax.swing.JButton jButtonStop; public static javax.swing.JButton debutJeu; private javax.swing.JCheckBoxMenuItem jCheckBoxMenuItemSaveAuto; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JLabel jLabel4; private javax.swing.JLabel jLabel5; private javax.swing.JLabel jLabel6; private javax.swing.JLabel jLabel7; private javax.swing.JLabel jLabel8; public static javax.swing.JLabel jLabelNiveau; public static javax.swing.JLabel jLabelNomJoueur; public static javax.swing.JLabel jLabelRapidite; public static javax.swing.JLabel jLabelReussite; public static javax.swing.JLabel jLabelScore; public static javax.swing.JLabel jLabelTemps; public static javax.swing.JLabel jLabelindice; public static javax.swing.JPanel jPanelCadreJeu; public static javax.swing.JPanel jPanelCadreStat; public static javax.swing.JPanel jPanelFenetre; public static javax.swing.JScrollPane jScrollPane1; public static javax.swing.JScrollPane jScrollPane2; private int seconde,minute,heure; private Timer TempsLancementJeu; private int delaisTempsLancementJeu; private ActionListener taskTempsLancementJeu; public static String cheminGenerique="\\memorix\\DSCN0137.JPG"; // End of variables declaration public void init() { /* LOOK AND FEEL */ try { UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); } catch(Exception e) { e.printStackTrace(); } initComponents(); add(jPanelFenetre); Hidden(); ComptageTempsLancementJeu(); } /*Methode qui va permettre de cacher une cetaine partie de l'interface pendant un moment * donné c'est a dire le cadre Jeu et de celui des stat */ public void Hidden(){ jScrollPane1.setVisible(false); jScrollPane2.setVisible(false); jButtonQuit.setVisible(false); jButtonStart.setVisible(false); jButtonStat.setVisible(false); jButtonStop.setVisible(false); } public static void Show(){ jScrollPane1.setVisible(true); jScrollPane2.setVisible(true); jButtonQuit.setVisible(true); jButtonStart.setVisible(true); jButtonStat.setVisible(true); jButtonStop.setVisible(true); } /*Methode pour le temps dans l'interface de jeu ce temps va permetre au joueur de savoir * juste depuis combien de temps il joue ou depuis combien de temps il à lancé le jeu */ public void ComptageTempsLancementJeu(){ taskTempsLancementJeu=new ActionListener(){ public void actionPerformed(ActionEvent e){ seconde++; if(seconde==60){ seconde=0; minute++; } if(minute==60){ minute=0; heure++; } jLabel2.setText(""+heure+" : "+minute+" : "+seconde); } }; TempsLancementJeu=new Timer(delaisTempsLancementJeu,taskTempsLancementJeu); TempsLancementJeu.start(); } private void initComponents() { jPanelFenetre = new javax.swing.JPanel(); jScrollPane1 = new javax.swing.JScrollPane(); jPanelCadreStat = new javax.swing.JPanel(); jLabel3 = new javax.swing.JLabel(); jLabel4 = new javax.swing.JLabel(); jLabel5 = new javax.swing.JLabel(); jLabel6 = new javax.swing.JLabel(); jLabel7 = new javax.swing.JLabel(); jLabel8 = new javax.swing.JLabel(); jLabelNomJoueur = new javax.swing.JLabel(); jLabelScore = new javax.swing.JLabel(); jLabelNiveau = new javax.swing.JLabel(); jLabelindice = new javax.swing.JLabel(); jLabelReussite = new javax.swing.JLabel(); jLabelRapidite = new javax.swing.JLabel(); jLabelTemps = new javax.swing.JLabel(); jScrollPane2 = new javax.swing.JScrollPane(); jPanelCadreJeu = new javax.swing.JPanel(); jLabel1 = new javax.swing.JLabel(); jButtonQuit = new javax.swing.JButton(); jButtonStart = new javax.swing.JButton(); jButtonStop = new javax.swing.JButton(); jButtonStat = new javax.swing.JButton(); debutJeu = new javax.swing.JButton(); jLabel2 = new javax.swing.JLabel(); seconde=0; minute=0; heure=0; delaisTempsLancementJeu=1000; jPanelFenetre.setLayout(null); jPanelFenetre.setBackground(new java.awt.Color(204, 204, 255)); jPanelCadreStat.setLayout(null); jPanelCadreStat.setBackground(new java.awt.Color(102, 153, 255)); jPanelCadreStat.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED)); jLabel3.setFont(new java.awt.Font("High Tower Text", 0, 14)); jLabel3.setText("Score"); jPanelCadreStat.add(jLabel3); jLabel3.setBounds(20, 180, 40, 17); jLabel4.setFont(new java.awt.Font("High Tower Text", 0, 14)); jLabel4.setText("Niveau"); jPanelCadreStat.add(jLabel4); jLabel4.setBounds(20, 260, 50, 17); jLabel5.setFont(new java.awt.Font("High Tower Text", 0, 14)); jLabel5.setText("Indice"); jPanelCadreStat.add(jLabel5); jLabel5.setBounds(20, 340, 40, 17); jLabel6.setFont(new java.awt.Font("High Tower Text", 0, 14)); jLabel6.setText("R\u00e9ussite"); jPanelCadreStat.add(jLabel6); jLabel6.setBounds(20, 420, 50, 17); jLabel7.setFont(new java.awt.Font("High Tower Text", 0, 14)); jLabel7.setText("Rapidit\u00e9"); jPanelCadreStat.add(jLabel7); jLabel7.setBounds(20, 500, 50, 17); jLabel8.setFont(new java.awt.Font("High Tower Text", 0, 14)); jLabel8.setText("Temps"); jPanelCadreStat.add(jLabel8); jLabel8.setBounds(20, 580, 50, 17); jLabelNomJoueur.setFont(new java.awt.Font("High Tower Text", 0, 14)); jLabelNomJoueur.setText(""); jPanelCadreStat.add(jLabelNomJoueur); jLabelNomJoueur.setBounds(80, 40, 30, 17); jLabelScore.setFont(new java.awt.Font("High Tower Text", 0, 24)); jLabelScore.setText("0"); jPanelCadreStat.add(jLabelScore); jLabelScore.setBounds(120, 170, 70, 29); jLabelNiveau.setFont(new java.awt.Font("High Tower Text", 0, 14)); jLabelNiveau.setText(""); jPanelCadreStat.add(jLabelNiveau); jLabelNiveau.setBounds(120, 260, 58, 17); jLabelindice.setFont(new java.awt.Font("High Tower Text", 0, 14)); jLabelindice.setText(""); jPanelCadreStat.add(jLabelindice); jLabelindice.setBounds(120, 340, 60, 17); jLabelReussite.setFont(new java.awt.Font("High Tower Text", 0, 18)); jLabelReussite.setText("0 %"); jPanelCadreStat.add(jLabelReussite); jLabelReussite.setBounds(120, 420, 50, 22); jLabelRapidite.setFont(new java.awt.Font("High Tower Text", 0, 18)); jLabelRapidite.setText("0 %"); jPanelCadreStat.add(jLabelRapidite); jLabelRapidite.setBounds(120, 500, 50, 22); jLabelTemps.setFont(new java.awt.Font("High Tower Text", 0, 24)); jLabelTemps.setText("0 : 0"); jPanelCadreStat.add(jLabelTemps); jLabelTemps.setBounds(110, 570, 70, 29); jScrollPane1.setViewportView(jPanelCadreStat); jPanelFenetre.add(jScrollPane1); jScrollPane1.setBounds(1030, 200, 220, 660); jPanelCadreJeu.setLayout(null); jPanelCadreJeu.setBackground(new java.awt.Color(153, 204, 255)); jPanelCadreJeu.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED)); jScrollPane2.setViewportView(jPanelCadreJeu); jPanelFenetre.add(jScrollPane2); jScrollPane2.setBounds(50, 110, 940, 750); jLabel1.setFont(new java.awt.Font("Baskerville Old Face", 0, 36)); jLabel1.setForeground(new java.awt.Color(0, 0, 255)); jLabel1.setText("Memorix"); jPanelFenetre.add(jLabel1); jLabel1.setBounds(390, 40, 134, 36); debutJeu.setText("Commencer"); jPanelFenetre.add(debutJeu); debutJeu.setBounds(450, 365, 100,25); debutJeu.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent evt){ Demo.Show(); debutJeu.setVisible(false); new NiveauV().init(); } }); jButtonQuit.setText("Quit"); jPanelFenetre.add(jButtonQuit); jButtonQuit.setBounds(250, 880, 55, 23); jButtonStart.setText("Start"); jPanelFenetre.add(jButtonStart); jButtonStart.setBounds(120, 880, 75, 23); jButtonStop.setText("Stop"); jPanelFenetre.add(jButtonStop); jButtonStop.setBounds(350, 880, 77, 23); jButtonStat.setText("Stat."); jPanelFenetre.add(jButtonStat); jButtonStat.setBounds(1120, 880, 59, 23); jLabel2.setFont(new java.awt.Font("High Tower Text", 0, 24)); jLabel2.setText("0 : 0 : 0"); jPanelFenetre.add(jLabel2); jLabel2.setBounds(1090, 50, 110, 20); org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) .add(jPanelFenetre, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 1270, Short.MAX_VALUE) ); layout.setVerticalGroup( layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) .add(jPanelFenetre, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 910, Short.MAX_VALUE) ); }// }