import java.awt.Color; import java.awt.Component; import java.awt.Font; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JCheckBox; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.SwingConstants; public class JeuW extends Jeu { private JFrame frame; private JFrame global; private static Rnd ramdon; /** * Create the application. */ public JeuW(JFrame global) { this.global = global; initialize(); frame.setVisible(true); } /** * Initialize the contents of the frame. */ private void initialize() { frame = new JFrame(); frame.setIconImage(Toolkit.getDefaultToolkit().getImage(JeuW.class.getResource("/javax/swing/plaf/metal/icons/ocean/computer.gif"))); frame.getContentPane().setBackground(new Color(124, 252, 0)); frame.getContentPane().setForeground(new Color(123, 104, 238)); frame.setBounds(100, 100, 515, 357); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.getContentPane().setLayout(null); // Rnd prend des valeurs uniques de 1 à 20, soit 20 valeurs différentes try { ramdon = new Rnd(1, 20); } catch (ExceptionParametrageErroné e) { e.printStackTrace(); } // Affichage des drapeaux JPanel drapeaux = new JPanel(); drapeaux.setToolTipText(""); drapeaux.setBounds(134, 0, 206, 134); frame.getContentPane().add(drapeaux); //JLabel image_drap = new JLabel(new ImageIcon(tab[num][2])); // drapeaux.add(image_drap); // En cas de bonne réponse affichage de ce label final JLabel BR = new JLabel("Bonne r\u00E9ponse"); BR.setForeground(new Color(50, 205, 50)); BR.setFont(new Font("Lucida Grande", Font.PLAIN, 29)); BR.setHorizontalAlignment(SwingConstants.CENTER); BR.setBounds(73, 47, 228, 44); frame.getContentPane().add(BR); BR.setVisible(false); // En cas de mauvaise réponse affichage de ce label final JLabel MR = new JLabel("Bonne r\u00E9ponse"); MR.setForeground(new Color(50, 205, 50)); MR.setFont(new Font("Lucida Grande", Font.PLAIN, 29)); MR.setHorizontalAlignment(SwingConstants.CENTER); MR.setBounds(73, 47, 228, 44); frame.getContentPane().add(MR); MR.setVisible(false); // Label pour afficher la question final JLabel Question = new JLabel("Quelle est le pays correspondant \u00E0 ce drapeau?"); Question.setForeground(Color.BLUE); Question.setVerticalAlignment(SwingConstants.TOP); Question.setFont(new Font("Dialog", Font.BOLD, 16)); Question.setHorizontalAlignment(SwingConstants.CENTER); Question.setBackground(Color.WHITE); Question.setBounds(36, 156, 416, 35); frame.getContentPane().add(Question); // Checkbox réponse 1 final JCheckBox Rep1 = new JCheckBox("New check box"); Rep1.setBackground(new Color(127, 255, 0)); Rep1.setBounds(135, 198, 97, 23); frame.getContentPane(); Rep1.setBorderPainted(false); Rep1.setContentAreaFilled(false); Rep1.setFocusPainted(false); // Checkbox réponse 2 final JCheckBox Rep2 = new JCheckBox("New check box"); Rep2.setBackground(new Color(127, 255, 0)); Rep2.setBounds(135, 233, 97, 23); frame.getContentPane().add(Rep2); Rep1.setBorderPainted(false); Rep1.setContentAreaFilled(false); Rep1.setFocusPainted(false); // Checkbox réponse 3 final JCheckBox Rep3 = new JCheckBox("New check box"); Rep3.setBackground(new Color(127, 255, 0)); Rep3.setBounds(135, 267, 97, 23); frame.getContentPane().add(Rep3); Rep1.setBorderPainted(false); Rep1.setContentAreaFilled(false); Rep1.setFocusPainted(false); //Bouton continuer pour passer à la question suivante final JButton Bsuivant = new JButton("Continuer"); Bsuivant.setForeground(new Color(0, 0, 0)); Bsuivant.setIcon(null); Bsuivant.setBackground(new Color(127, 255, 0)); Bsuivant.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { Bsuivant.setEnabled(false); MR.setVisible(false); BR.setVisible(false); Question.setVisible(true); // On reinitialize après chaque réponse les checkbox à l'état vide Rep1.setEnabled(true); Rep2.setEnabled(true); Rep3.setEnabled(true); Rep1.setSelected(true); Rep2.setSelected(true); Rep3.setSelected(true); } }); Bsuivant.setBounds(409, 278, 80, 30); frame.getContentPane().add(Bsuivant); Bsuivant.setVisible(true); // Bouton pour accéder à l'aide JButton btnNewButtonSuivant = new JButton(""); btnNewButtonSuivant.setForeground(new Color(127, 255, 0)); btnNewButtonSuivant.setIcon(new ImageIcon(JeuW.class.getResource("/com/sun/java/swing/plaf/windows/icons/Question.gif"))); btnNewButtonSuivant.setBackground(new Color(127, 255, 0)); btnNewButtonSuivant.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { frame.setVisible(false); Aide_durant_jeu j = new Aide_durant_jeu(frame); } }); btnNewButtonSuivant.setBounds(10, 11, 80, 30); frame.getContentPane().add(btnNewButtonSuivant); } }