Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2018
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.27 KB | None | 0 0
  1. package hearthstone.vue;
  2.  
  3. import java.awt.BorderLayout;
  4. import java.awt.Color;
  5. import java.awt.Dimension;
  6. import java.awt.FlowLayout;
  7. import java.awt.GridLayout;
  8.  
  9. import javax.swing.BoxLayout;
  10. import javax.swing.ButtonGroup;
  11. import javax.swing.JButton;
  12. import javax.swing.JCheckBox;
  13. import javax.swing.JComboBox;
  14. import javax.swing.JFrame;
  15. import javax.swing.JLabel;
  16. import javax.swing.JPanel;
  17. import javax.swing.JRadioButton;
  18. import javax.swing.border.EmptyBorder;
  19.  
  20. import hearthstone.carte.Classe;
  21. import hearthstone.carte.Race;
  22. import hearthstone.carte.Rarete;
  23. import hearthstone.cartes.Cartes;
  24. import hearthstone.controleurs.CreerCarteControleur;
  25. import hearthstone.controleurs.CreerDeckControleur;
  26. import hearthstone.controleurs.FiltreTypeCarteControleur;
  27. import hearthstone.controleurs.GriseTriControleur;
  28. import hearthstone.controleurs.LancementCollectionModeControleur;
  29. import hearthstone.controleurs.LancementTriModeControleur;
  30.  
  31.  
  32. public class ModeEdition extends JFrame {
  33.  
  34. private Cartes collection;
  35.  
  36. //Elements zone sud
  37. private JButton tri;
  38. private JButton creer_deck;
  39. private JButton creer_carte;
  40.  
  41. private JCheckBox serviteur;
  42. private JCheckBox sort;
  43. private JCheckBox arme;
  44.  
  45. private JCheckBox race;
  46. private JCheckBox rareté;
  47. private JCheckBox classe;
  48.  
  49. private JComboBox<Rarete> choixRareté;
  50. private JComboBox<Classe> choixClasse;
  51. private JComboBox<Race> choixRace;
  52.  
  53.  
  54. public ModeEdition(Cartes collec) {
  55. super("Mode �dition");
  56. collection = collec;
  57.  
  58. //JPanel zone sud
  59. JPanel sud = new JPanel();
  60. sud.setLayout(new BorderLayout());
  61. sud.setPreferredSize(new Dimension(800, 90));
  62. sud.setBackground(new Color(204, 204, 204));
  63.  
  64.  
  65. //JPanel n�2 de la zone sud, g�rant les boutons cr�er deck et et cr�er carte
  66. JPanel sud_2 = new JPanel();
  67. sud_2.setLayout(new BorderLayout());
  68. sud_2.setBackground(new Color(204, 204, 204));
  69. creer_deck = new JButton("Cr�er un deck");
  70. creer_deck.addActionListener(new CreerDeckControleur(this,collection));
  71. creer_carte = new JButton("Cr�er une carte");
  72. creer_carte.addActionListener(new CreerCarteControleur(this,collection));
  73.  
  74. JPanel panel_tmp = new JPanel();
  75. panel_tmp.setLayout(new FlowLayout(FlowLayout.LEFT));
  76. panel_tmp.setBackground(new Color(204, 204, 204));
  77. panel_tmp.setBorder(new EmptyBorder(25, 10, 10, 10));
  78. panel_tmp.add(creer_deck);
  79. panel_tmp.add(creer_carte);
  80.  
  81. sud_2.add(panel_tmp, BorderLayout.WEST);
  82.  
  83. JPanel triEdition = new JPanel();
  84. triEdition.setLayout(new GridLayout(3, 3));
  85.  
  86.  
  87. serviteur = new JCheckBox("Serviteur");
  88. serviteur.setBackground(new Color(204, 204, 204));
  89. sort = new JCheckBox("Sort");
  90. sort.setBackground(new Color(204, 204, 204));
  91. arme = new JCheckBox("Arme");
  92. arme.setBackground(new Color(204, 204, 204));
  93.  
  94. race = new JCheckBox("Race");
  95. race.setBackground(new Color(204, 204, 204));
  96. rareté = new JCheckBox("Rareté");
  97. rareté.setBackground(new Color(204, 204, 204));
  98. classe = new JCheckBox("Classe");
  99. classe.setBackground(new Color(204, 204, 204));
  100.  
  101. choixRace = new JComboBox<Race>(Race.values());
  102. choixRace.setEnabled(false);
  103. choixRace.setBackground(new Color(204, 204, 204));
  104. choixRareté = new JComboBox<Rarete>(Rarete.values());
  105. choixRareté.setEnabled(false);
  106. choixRareté.setBackground(new Color(204, 204, 204));
  107. choixClasse = new JComboBox<Classe>(Classe.values());
  108. choixClasse.setEnabled(false);
  109. choixClasse.setBackground(new Color(204, 204, 204));
  110.  
  111. triEdition.add(serviteur);
  112. triEdition.add(race);
  113. triEdition.add(choixRace);
  114. triEdition.add(sort);
  115. triEdition.add(rareté);
  116. triEdition.add(choixRareté);
  117. triEdition.add(arme);
  118. triEdition.add(classe);
  119. triEdition.add(choixClasse);
  120.  
  121.  
  122. sud_2.add(triEdition, BorderLayout.CENTER);
  123.  
  124.  
  125. sud.add(sud_2, BorderLayout.CENTER);
  126.  
  127.  
  128. //JPanel n�3 de la zone sud, g�rant le bouton Tri
  129. JPanel sud_3 = new JPanel();
  130. sud_3.setLayout(new BoxLayout(sud_3, BoxLayout.Y_AXIS));
  131. sud_3.setBorder(new EmptyBorder(30, 10, 10, 10));
  132. sud_3.setBackground(new Color(204, 204, 204));
  133. tri = new JButton("Tri");
  134. tri.addActionListener(new LancementTriModeControleur(this, collec));
  135. sud_3.add(tri);
  136. sud.add(sud_3, BorderLayout.EAST);
  137.  
  138. this.setPreferredSize(new Dimension(800, 600));
  139. this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
  140. this.pack();
  141. this.setVisible(true);
  142.  
  143. this.getContentPane().add(sud);
  144.  
  145. //Contrôleur
  146. serviteur.addItemListener(new FiltreTypeCarteControleur(this));
  147. arme.addItemListener(new FiltreTypeCarteControleur(this));
  148. sort.addItemListener(new FiltreTypeCarteControleur(this));
  149. race.addItemListener(new GriseTriControleur(this));
  150. rareté.addItemListener(new GriseTriControleur(this));
  151. classe.addItemListener(new GriseTriControleur(this));
  152.  
  153. }
  154.  
  155. //main
  156. public static void main(String[] args) {
  157. ModeEdition me = new ModeEdition(new Cartes());
  158. }
  159.  
  160. //méthodes de la vue
  161. public boolean selectServ(){
  162. return serviteur.isSelected();
  163. }
  164.  
  165. public boolean selectArme(){
  166. return arme.isSelected();
  167. }
  168.  
  169. public boolean selectSort(){
  170. return sort.isSelected();
  171. }
  172.  
  173. public boolean selectRace(){
  174. return race.isSelected();
  175. }
  176.  
  177. public boolean selectRarete(){
  178. return rareté.isSelected();
  179. }
  180.  
  181. public boolean selectClasse(){
  182. return classe.isSelected();
  183. }
  184.  
  185. public Race donneChoixRace(){
  186. return (Race) choixRace.getSelectedItem();
  187. }
  188.  
  189. public Rarete donneChoixRarete(){
  190. return (Rarete) choixRareté.getSelectedItem();
  191. }
  192.  
  193. public Classe donneChoixClasse(){
  194. return (Classe) choixClasse.getSelectedItem();
  195. }
  196.  
  197. public void activeRace(boolean etat){
  198. race.setEnabled(etat);
  199. }
  200.  
  201. public void activeRarete(boolean etat){
  202. rareté.setEnabled(etat);
  203. }
  204.  
  205. public void activeClasse(boolean etat){
  206. classe.setEnabled(etat);
  207. }
  208.  
  209. public void activeChoixRace(boolean etat){
  210. choixRace.setEnabled(etat);
  211. }
  212.  
  213. public void activeChoixRarete(boolean etat){
  214. choixRareté.setEnabled(etat);
  215. }
  216.  
  217. public void activeChoixClasse(boolean etat){
  218. choixClasse.setEnabled(etat);
  219. }
  220.  
  221.  
  222.  
  223. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement