Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package hearthstone.vue;
- import java.awt.BorderLayout;
- import java.awt.Color;
- import java.awt.Dimension;
- import java.awt.FlowLayout;
- import java.awt.GridLayout;
- import javax.swing.BoxLayout;
- import javax.swing.ButtonGroup;
- import javax.swing.JButton;
- import javax.swing.JCheckBox;
- import javax.swing.JComboBox;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.JPanel;
- import javax.swing.JRadioButton;
- import javax.swing.border.EmptyBorder;
- import hearthstone.carte.Classe;
- import hearthstone.carte.Race;
- import hearthstone.carte.Rarete;
- import hearthstone.cartes.Cartes;
- import hearthstone.controleurs.CreerCarteControleur;
- import hearthstone.controleurs.CreerDeckControleur;
- import hearthstone.controleurs.FiltreTypeCarteControleur;
- import hearthstone.controleurs.GriseTriControleur;
- import hearthstone.controleurs.LancementCollectionModeControleur;
- import hearthstone.controleurs.LancementTriModeControleur;
- public class ModeEdition extends JFrame {
- private Cartes collection;
- //Elements zone sud
- private JButton tri;
- private JButton creer_deck;
- private JButton creer_carte;
- private JCheckBox serviteur;
- private JCheckBox sort;
- private JCheckBox arme;
- private JCheckBox race;
- private JCheckBox rareté;
- private JCheckBox classe;
- private JComboBox<Rarete> choixRareté;
- private JComboBox<Classe> choixClasse;
- private JComboBox<Race> choixRace;
- public ModeEdition(Cartes collec) {
- super("Mode �dition");
- collection = collec;
- //JPanel zone sud
- JPanel sud = new JPanel();
- sud.setLayout(new BorderLayout());
- sud.setPreferredSize(new Dimension(800, 90));
- sud.setBackground(new Color(204, 204, 204));
- //JPanel n�2 de la zone sud, g�rant les boutons cr�er deck et et cr�er carte
- JPanel sud_2 = new JPanel();
- sud_2.setLayout(new BorderLayout());
- sud_2.setBackground(new Color(204, 204, 204));
- creer_deck = new JButton("Cr�er un deck");
- creer_deck.addActionListener(new CreerDeckControleur(this,collection));
- creer_carte = new JButton("Cr�er une carte");
- creer_carte.addActionListener(new CreerCarteControleur(this,collection));
- JPanel panel_tmp = new JPanel();
- panel_tmp.setLayout(new FlowLayout(FlowLayout.LEFT));
- panel_tmp.setBackground(new Color(204, 204, 204));
- panel_tmp.setBorder(new EmptyBorder(25, 10, 10, 10));
- panel_tmp.add(creer_deck);
- panel_tmp.add(creer_carte);
- sud_2.add(panel_tmp, BorderLayout.WEST);
- JPanel triEdition = new JPanel();
- triEdition.setLayout(new GridLayout(3, 3));
- serviteur = new JCheckBox("Serviteur");
- serviteur.setBackground(new Color(204, 204, 204));
- sort = new JCheckBox("Sort");
- sort.setBackground(new Color(204, 204, 204));
- arme = new JCheckBox("Arme");
- arme.setBackground(new Color(204, 204, 204));
- race = new JCheckBox("Race");
- race.setBackground(new Color(204, 204, 204));
- rareté = new JCheckBox("Rareté");
- rareté.setBackground(new Color(204, 204, 204));
- classe = new JCheckBox("Classe");
- classe.setBackground(new Color(204, 204, 204));
- choixRace = new JComboBox<Race>(Race.values());
- choixRace.setEnabled(false);
- choixRace.setBackground(new Color(204, 204, 204));
- choixRareté = new JComboBox<Rarete>(Rarete.values());
- choixRareté.setEnabled(false);
- choixRareté.setBackground(new Color(204, 204, 204));
- choixClasse = new JComboBox<Classe>(Classe.values());
- choixClasse.setEnabled(false);
- choixClasse.setBackground(new Color(204, 204, 204));
- triEdition.add(serviteur);
- triEdition.add(race);
- triEdition.add(choixRace);
- triEdition.add(sort);
- triEdition.add(rareté);
- triEdition.add(choixRareté);
- triEdition.add(arme);
- triEdition.add(classe);
- triEdition.add(choixClasse);
- sud_2.add(triEdition, BorderLayout.CENTER);
- sud.add(sud_2, BorderLayout.CENTER);
- //JPanel n�3 de la zone sud, g�rant le bouton Tri
- JPanel sud_3 = new JPanel();
- sud_3.setLayout(new BoxLayout(sud_3, BoxLayout.Y_AXIS));
- sud_3.setBorder(new EmptyBorder(30, 10, 10, 10));
- sud_3.setBackground(new Color(204, 204, 204));
- tri = new JButton("Tri");
- tri.addActionListener(new LancementTriModeControleur(this, collec));
- sud_3.add(tri);
- sud.add(sud_3, BorderLayout.EAST);
- this.setPreferredSize(new Dimension(800, 600));
- this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
- this.pack();
- this.setVisible(true);
- this.getContentPane().add(sud);
- //Contrôleur
- serviteur.addItemListener(new FiltreTypeCarteControleur(this));
- arme.addItemListener(new FiltreTypeCarteControleur(this));
- sort.addItemListener(new FiltreTypeCarteControleur(this));
- race.addItemListener(new GriseTriControleur(this));
- rareté.addItemListener(new GriseTriControleur(this));
- classe.addItemListener(new GriseTriControleur(this));
- }
- //main
- public static void main(String[] args) {
- ModeEdition me = new ModeEdition(new Cartes());
- }
- //méthodes de la vue
- public boolean selectServ(){
- return serviteur.isSelected();
- }
- public boolean selectArme(){
- return arme.isSelected();
- }
- public boolean selectSort(){
- return sort.isSelected();
- }
- public boolean selectRace(){
- return race.isSelected();
- }
- public boolean selectRarete(){
- return rareté.isSelected();
- }
- public boolean selectClasse(){
- return classe.isSelected();
- }
- public Race donneChoixRace(){
- return (Race) choixRace.getSelectedItem();
- }
- public Rarete donneChoixRarete(){
- return (Rarete) choixRareté.getSelectedItem();
- }
- public Classe donneChoixClasse(){
- return (Classe) choixClasse.getSelectedItem();
- }
- public void activeRace(boolean etat){
- race.setEnabled(etat);
- }
- public void activeRarete(boolean etat){
- rareté.setEnabled(etat);
- }
- public void activeClasse(boolean etat){
- classe.setEnabled(etat);
- }
- public void activeChoixRace(boolean etat){
- choixRace.setEnabled(etat);
- }
- public void activeChoixRarete(boolean etat){
- choixRareté.setEnabled(etat);
- }
- public void activeChoixClasse(boolean etat){
- choixClasse.setEnabled(etat);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement