Guest User

Untitled

a guest
Jan 20th, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.24 KB | None | 0 0
  1. package iut.acy.vueControleur;
  2. import java.awt.*;
  3. import java.awt.event.*;
  4. import java.util.Random;
  5. import javax.swing.*;
  6.  
  7. //import Model.JeuMastermind;
  8.  
  9. class IHMMastermind extends JFrame implements ActionListener,MouseListener
  10. {
  11. private JMenuBar barreMenu ;
  12. private JMenu menuJeu ;
  13. private JMenuItem menuItemQuitter ;
  14. private JMenuItem menuItemNouveau ;
  15. private JMenu menuNiveau ;
  16. private JMenuItem menuItemDebutant ;
  17. private JMenuItem menuItemIntermediaire ;
  18. private JMenuItem menuItemExpert ;
  19. private JMenu menuQuestion;
  20. private JMenuItem menuItemAPropos;
  21. private int nbLigne = 10 ;
  22. private int nbColonne = 4 ;
  23. private JButton [][] lesBilles ;
  24. private JLabel [] laSolution;
  25. private JLabel[][] lesPlacements;
  26. private JPanel panelSolution ;
  27. private JPanel panelPlacement ;
  28. private JPanel panelBoutons;
  29. private JPanel panelBilles;
  30. private JButton solution;
  31. private JButton valider;
  32. private JButton nouvelle;
  33. private JPopupMenu popup;
  34. private ImageIcon iconTrou ;
  35. private ImageIcon [] iconesCouleurs ;
  36.  
  37. public IHMMastermind ( )
  38. {
  39. super("MasterMind");
  40. // chargement des images
  41. this.chargeLesImages( );
  42.  
  43. // création du menu
  44. this.createMenu();
  45.  
  46. // création des Panels
  47. this.creePanels();
  48.  
  49. // la croix ferme l'appli
  50. this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  51. this.setSize(220,480);
  52. this.setResizable(false);
  53. }
  54. public void createMenu()
  55. {
  56. // création de la barre de menu
  57. barreMenu = new JMenuBar() ;
  58. // ajout de la barre à la fenêtre
  59. this.setJMenuBar(barreMenu );
  60. // création des menus
  61. menuJeu = new JMenu("Jeu") ;
  62. menuNiveau = new JMenu("Niveau");
  63. menuQuestion = new JMenu("?");
  64.  
  65. // ajout des menus à la barre
  66. barreMenu.add(menuJeu);
  67. barreMenu.add(menuNiveau);
  68. barreMenu.add(menuQuestion);
  69.  
  70. // création des sous menus
  71. menuItemQuitter = new JMenuItem("Quitter");
  72. menuItemNouveau = new JMenuItem("Nouveau");
  73. menuItemDebutant = new JMenuItem("Débutant");
  74. menuItemIntermediaire = new JMenuItem("Intermédiaire");
  75. menuItemExpert = new JMenuItem("Expert");
  76. menuItemQuitter = new JMenuItem("Quitter");
  77. menuItemAPropos = new JMenuItem("A Propos");
  78.  
  79. // ajout des sous-menus aux menus
  80. menuJeu.add(menuItemNouveau );
  81. menuJeu.add(menuItemQuitter );
  82. menuNiveau.add(menuItemDebutant);
  83. menuNiveau.add(menuItemIntermediaire);
  84. menuNiveau.add(menuItemExpert);
  85. menuQuestion.add(menuItemAPropos);
  86.  
  87. //Ecouteur
  88. menuItemNouveau.addActionListener(this);
  89. menuItemQuitter.addActionListener(this);
  90. menuItemDebutant.addActionListener(this);
  91. menuItemIntermediaire.addActionListener(this);
  92. menuItemExpert.addActionListener(this);
  93. menuItemAPropos.addActionListener(this);
  94. }
  95.  
  96.  
  97. public void chargeLesImages( ){
  98. this.iconTrou = new ImageIcon( ClassLoader.getSystemResource("image\\trou.gif"));
  99. this.iconesCouleurs = new ImageIcon[6];
  100. for (int i = 1; i<=6;i++)
  101. {
  102. this.iconesCouleurs[i-1] = new ImageIcon( ClassLoader.getSystemResource("image\\coul"+i+".gif"));
  103. }
  104. }
  105. public void creePanels()
  106. {
  107. // creation des panels
  108. this.creePanelBoutons( );
  109. this.creePanelSolution( );
  110. this.creePanelPlacement( );
  111. this.creePanelBilles( );
  112.  
  113. // positionnement des panels
  114. panelSolution.setBounds(12,365,128,32);
  115. panelBoutons.setBounds(10,401,195,22);
  116. panelPlacement.setBounds(158,0,50,365);
  117. panelBilles.setBounds(10,0,140,365);
  118.  
  119. //ajout des panels
  120. Container contenu = this.getContentPane();
  121. contenu.setLayout(null);
  122. contenu.add(panelSolution);
  123. contenu.add(panelPlacement);
  124. contenu.add(panelBoutons);
  125. contenu.add(panelBilles);
  126. }
  127.  
  128.  
  129. public void creePanelBoutons( )
  130. {
  131. this.panelBoutons = new JPanel();
  132. this.solution = new JButton("?");
  133. this.valider = new JButton("OK");
  134. this.nouvelle = new JButton("New");
  135. this.panelBoutons.setLayout(new GridLayout(1,3));
  136. this.panelBoutons.add(solution);
  137. this.panelBoutons.add(valider);
  138. this.panelBoutons.add(nouvelle);
  139. this.solution.addActionListener(this);
  140. this.valider.addActionListener(this);
  141. this.nouvelle.addActionListener(this);
  142. }
  143.  
  144. public void creePanelSolution( )
  145. {
  146. this.panelSolution = new JPanel();
  147. this.panelSolution.setLayout(new GridLayout(1,nbColonne));
  148. this.laSolution = new JLabel[nbColonne];
  149.  
  150. for (int i = 0;i<nbColonne;i++)
  151. {
  152. laSolution[i]=new JLabel(this.iconTrou);
  153. panelSolution.add(laSolution[i]);
  154. }
  155. }
  156. public void creePanelPlacement( )
  157. {
  158. panelPlacement = new JPanel();
  159. panelPlacement.setLayout(new GridLayout(nbLigne+1,2));
  160. panelPlacement.add(new JLabel("MP"));
  161. panelPlacement.add(new JLabel("BP"));
  162. lesPlacements =new JLabel[nbLigne][nbColonne];
  163. for ( int i = 0 ; i < nbLigne ; i ++ )
  164. {
  165. for ( int j = 0 ; j < 2 ; j ++ )
  166. {
  167. lesPlacements[i][j]=new JLabel("0");
  168. panelPlacement.add(lesPlacements[i][j]);
  169. }
  170. }
  171. }
  172. public void creePanelBilles( )
  173. {
  174. panelBilles = new JPanel();
  175. panelBilles.setLayout(new GridLayout(nbLigne+1,4));
  176. lesBilles = new JButton[nbLigne][nbColonne];
  177. for ( int i = 0 ; i < nbLigne ; i ++ )
  178. {
  179. for ( int j = 0 ; j < 4 ; j ++ )
  180. {
  181. lesBilles[i][j]=new JButton(iconTrou);
  182. panelBilles.add(lesBilles[i][j]);
  183. }
  184. }
  185. }
  186.  
  187. public void actionPerformed(ActionEvent e)
  188. {
  189. if (e.getSource() ==menuItemNouveau){ }
  190. if (e.getSource() ==menuItemDebutant){ }
  191. if (e.getSource() ==menuItemIntermediaire){ }
  192. if (e.getSource() ==menuItemQuitter)
  193. { System.exit(0); }
  194. if (e.getSource() ==menuItemAPropos)
  195. { JOptionPane.showMessageDialog(null,"Version 1.00 par Skulldy");}
  196. if (e.getSource() ==solution)
  197. { afficheSolution(); }
  198. if (e.getSource() ==valider)
  199. { if (valideUneLigne()) JOptionPane.showMessageDialog(null,"gagne"); }
  200.  
  201. }
  202. public void mouseClicked(MouseEvent e) {}
  203.  
  204. public void mousePressed(MouseEvent e) {}
  205.  
  206. public void mouseReleased(MouseEvent e) {}
  207.  
  208. public void mouseEntered(MouseEvent e) {}
  209.  
  210. public void mouseExited(MouseEvent e) {}
  211.  
  212. public static void main ( String [ ] args )
  213. { IHMMastermind f = new IHMMastermind();
  214. f.setVisible(true);
  215. }
  216. public void reinitialise() { }
  217. public boolean valideUneLigne()
  218. { return false;/*si la ligne est fausse */}
  219. public void afficheSolution() {}
  220. }
Add Comment
Please, Sign In to add comment