Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package iut.acy.vueControleur;
- import java.awt.*;
- import java.awt.event.*;
- import java.util.Random;
- import javax.swing.*;
- //import Model.JeuMastermind;
- class IHMMastermind extends JFrame implements ActionListener,MouseListener
- {
- private JMenuBar barreMenu ;
- private JMenu menuJeu ;
- private JMenuItem menuItemQuitter ;
- private JMenuItem menuItemNouveau ;
- private JMenu menuNiveau ;
- private JMenuItem menuItemDebutant ;
- private JMenuItem menuItemIntermediaire ;
- private JMenuItem menuItemExpert ;
- private JMenu menuQuestion;
- private JMenuItem menuItemAPropos;
- private int nbLigne = 10 ;
- private int nbColonne = 4 ;
- private JButton [][] lesBilles ;
- private JLabel [] laSolution;
- private JLabel[][] lesPlacements;
- private JPanel panelSolution ;
- private JPanel panelPlacement ;
- private JPanel panelBoutons;
- private JPanel panelBilles;
- private JButton solution;
- private JButton valider;
- private JButton nouvelle;
- private JPopupMenu popup;
- private ImageIcon iconTrou ;
- private ImageIcon [] iconesCouleurs ;
- public IHMMastermind ( )
- {
- super("MasterMind");
- // chargement des images
- this.chargeLesImages( );
- // création du menu
- this.createMenu();
- // création des Panels
- this.creePanels();
- // la croix ferme l'appli
- this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- this.setSize(220,480);
- this.setResizable(false);
- }
- public void createMenu()
- {
- // création de la barre de menu
- barreMenu = new JMenuBar() ;
- // ajout de la barre à la fenêtre
- this.setJMenuBar(barreMenu );
- // création des menus
- menuJeu = new JMenu("Jeu") ;
- menuNiveau = new JMenu("Niveau");
- menuQuestion = new JMenu("?");
- // ajout des menus à la barre
- barreMenu.add(menuJeu);
- barreMenu.add(menuNiveau);
- barreMenu.add(menuQuestion);
- // création des sous menus
- menuItemQuitter = new JMenuItem("Quitter");
- menuItemNouveau = new JMenuItem("Nouveau");
- menuItemDebutant = new JMenuItem("Débutant");
- menuItemIntermediaire = new JMenuItem("Intermédiaire");
- menuItemExpert = new JMenuItem("Expert");
- menuItemQuitter = new JMenuItem("Quitter");
- menuItemAPropos = new JMenuItem("A Propos");
- // ajout des sous-menus aux menus
- menuJeu.add(menuItemNouveau );
- menuJeu.add(menuItemQuitter );
- menuNiveau.add(menuItemDebutant);
- menuNiveau.add(menuItemIntermediaire);
- menuNiveau.add(menuItemExpert);
- menuQuestion.add(menuItemAPropos);
- //Ecouteur
- menuItemNouveau.addActionListener(this);
- menuItemQuitter.addActionListener(this);
- menuItemDebutant.addActionListener(this);
- menuItemIntermediaire.addActionListener(this);
- menuItemExpert.addActionListener(this);
- menuItemAPropos.addActionListener(this);
- }
- public void chargeLesImages( ){
- this.iconTrou = new ImageIcon( ClassLoader.getSystemResource("image\\trou.gif"));
- this.iconesCouleurs = new ImageIcon[6];
- for (int i = 1; i<=6;i++)
- {
- this.iconesCouleurs[i-1] = new ImageIcon( ClassLoader.getSystemResource("image\\coul"+i+".gif"));
- }
- }
- public void creePanels()
- {
- // creation des panels
- this.creePanelBoutons( );
- this.creePanelSolution( );
- this.creePanelPlacement( );
- this.creePanelBilles( );
- // positionnement des panels
- panelSolution.setBounds(12,365,128,32);
- panelBoutons.setBounds(10,401,195,22);
- panelPlacement.setBounds(158,0,50,365);
- panelBilles.setBounds(10,0,140,365);
- //ajout des panels
- Container contenu = this.getContentPane();
- contenu.setLayout(null);
- contenu.add(panelSolution);
- contenu.add(panelPlacement);
- contenu.add(panelBoutons);
- contenu.add(panelBilles);
- }
- public void creePanelBoutons( )
- {
- this.panelBoutons = new JPanel();
- this.solution = new JButton("?");
- this.valider = new JButton("OK");
- this.nouvelle = new JButton("New");
- this.panelBoutons.setLayout(new GridLayout(1,3));
- this.panelBoutons.add(solution);
- this.panelBoutons.add(valider);
- this.panelBoutons.add(nouvelle);
- this.solution.addActionListener(this);
- this.valider.addActionListener(this);
- this.nouvelle.addActionListener(this);
- }
- public void creePanelSolution( )
- {
- this.panelSolution = new JPanel();
- this.panelSolution.setLayout(new GridLayout(1,nbColonne));
- this.laSolution = new JLabel[nbColonne];
- for (int i = 0;i<nbColonne;i++)
- {
- laSolution[i]=new JLabel(this.iconTrou);
- panelSolution.add(laSolution[i]);
- }
- }
- public void creePanelPlacement( )
- {
- panelPlacement = new JPanel();
- panelPlacement.setLayout(new GridLayout(nbLigne+1,2));
- panelPlacement.add(new JLabel("MP"));
- panelPlacement.add(new JLabel("BP"));
- lesPlacements =new JLabel[nbLigne][nbColonne];
- for ( int i = 0 ; i < nbLigne ; i ++ )
- {
- for ( int j = 0 ; j < 2 ; j ++ )
- {
- lesPlacements[i][j]=new JLabel("0");
- panelPlacement.add(lesPlacements[i][j]);
- }
- }
- }
- public void creePanelBilles( )
- {
- panelBilles = new JPanel();
- panelBilles.setLayout(new GridLayout(nbLigne+1,4));
- lesBilles = new JButton[nbLigne][nbColonne];
- for ( int i = 0 ; i < nbLigne ; i ++ )
- {
- for ( int j = 0 ; j < 4 ; j ++ )
- {
- lesBilles[i][j]=new JButton(iconTrou);
- panelBilles.add(lesBilles[i][j]);
- }
- }
- }
- public void actionPerformed(ActionEvent e)
- {
- if (e.getSource() ==menuItemNouveau){ }
- if (e.getSource() ==menuItemDebutant){ }
- if (e.getSource() ==menuItemIntermediaire){ }
- if (e.getSource() ==menuItemQuitter)
- { System.exit(0); }
- if (e.getSource() ==menuItemAPropos)
- { JOptionPane.showMessageDialog(null,"Version 1.00 par Skulldy");}
- if (e.getSource() ==solution)
- { afficheSolution(); }
- if (e.getSource() ==valider)
- { if (valideUneLigne()) JOptionPane.showMessageDialog(null,"gagne"); }
- }
- public void mouseClicked(MouseEvent e) {}
- public void mousePressed(MouseEvent e) {}
- public void mouseReleased(MouseEvent e) {}
- public void mouseEntered(MouseEvent e) {}
- public void mouseExited(MouseEvent e) {}
- public static void main ( String [ ] args )
- { IHMMastermind f = new IHMMastermind();
- f.setVisible(true);
- }
- public void reinitialise() { }
- public boolean valideUneLigne()
- { return false;/*si la ligne est fausse */}
- public void afficheSolution() {}
- }
Add Comment
Please, Sign In to add comment