Commit 11a69bb5 authored by Noah SIGOIGNE's avatar Noah SIGOIGNE
Browse files

ajout de controleurs

parent 4b34fc78
package info1.Vue;
import info1.application.appli;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionListener;
import info1.application.*;
public class Options extends JDialog {
public class ChoixModePartie extends JDialog {
public static final int WIDTH = 400;
public static final int HEIGHT = 250;
private JLabel langues = new JLabel("Selection de langue :");
private JRadioButton langueFr = new JRadioButton("Français", appli.getVersion());
private JRadioButton langueBe = new JRadioButton("Belge", !appli.getVersion());
private JButton fermer = new JButton("Valider et fermer");
private Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
private int screenWidth = (int) screenSize.getWidth();
private int screenHeight = (int) screenSize.getHeight();
public static final int WIDTH = 750;
public static final int HEIGHT = 200;
private JButton etreHost;
private JButton etreGuest;
private JButton retourChoix;
private JPanel choix = new JPanel();
public Options(String titre) {
public ChoixModePartie(String titre) {
this.setTitle(titre);
this.setModal(true);
this.setModalityType(ModalityType.APPLICATION_MODAL);
JPanel panelPrincipal = new JPanel(new BorderLayout());
ButtonGroup group = new ButtonGroup();
group.add(langueFr);
group.add(langueBe);
etreHost = new JButton("Créer une partie");
etreGuest = new JButton("Trouver une partie");
retourChoix = new JButton("retour");
JPanel panelPrincipal = new JPanel(new BorderLayout());
JPanel principal = new JPanel();
principal.add(langues);
principal.add(langueFr);
principal.add(langueBe);
principal.add(new JPanel());
principal.add(fermer, BorderLayout.SOUTH);
choix.setLayout(new GridLayout(5,5));
choix.add(new JPanel()); choix.add(new JPanel()); choix.add(new JPanel()); choix.add(new JPanel()); choix.add(new JPanel());
panelPrincipal.add(principal);
choix.add(new JPanel());
choix.add(etreHost);
choix.add(new JPanel());
choix.add(etreGuest);
choix.add(new JPanel());
choix.add(new JPanel()); choix.add(new JPanel()); choix.add(new JPanel()); choix.add(new JPanel()); choix.add(new JPanel());
choix.add(new JPanel());
choix.add(new JPanel());
choix.add(retourChoix);
choix.add(new JPanel());
choix.add(new JPanel());
choix.add(new JPanel()); choix.add(new JPanel()); choix.add(new JPanel()); choix.add(new JPanel()); choix.add(new JPanel());
choix.setPreferredSize(new Dimension(750, 200));
choix.setVisible(true);
panelPrincipal.add(choix);
this.setContentPane(panelPrincipal);
this.setPreferredSize(new Dimension(WIDTH, HEIGHT));
......@@ -48,9 +68,8 @@ public class Options extends JDialog {
this.setAlwaysOnTop(true);
}
public boolean getLangueChoisie(){
return langueFr.isSelected();
}
public void fixeListenerEtreHost(ActionListener action) { etreHost.addActionListener(action); }
public void fixeListenerEtreGuest(ActionListener action) { etreGuest.addActionListener(action); }
public void fixeListenerRetourCreerFlotte(ActionListener action) { retourChoix.addActionListener(action); }
public void fixeListenerFermerOptions(ActionListener action) { fermer.addActionListener(action); }
}
......@@ -87,9 +87,13 @@ public class CreationFlotte extends JPanel {//JPanel {
this.setPreferredSize(new Dimension(1000, 600)); //taille de la fenêtre
}
public void fixeListenerOuvrirOptPartie(ActionListener action) {
pret.addActionListener(action);
}
//public void fixeListenerOuvrirChoixPartie(ActionListener action) {
// pret.addActionListener(action);
//}
public void fixeListenerFermerCreation(ActionListener action) {
annuler.addActionListener(action);
}
......
......@@ -28,7 +28,7 @@ public class Credits extends JDialog {
"Développeur 2 - SIGOINE Noah\n" +
"Développeur 3 - DUBOIS--JULIENNE Léo\n" +
"Développeur sans bras - PERINE Loïc et son plâtre\n" +
"Tiplouf - qui n'a pas pu être randomisé avec ses frères ploufs\n" +
"Tiplouf - qui a enfin pu être randomisé avec ses frères ploufs apres des heures de chômage\n" +
"\n\n" +
"Remerciements : \n\n" +
"Discord - pour avoir permis de garder contact entre Loïc et les autres\n" +
......
......@@ -113,7 +113,7 @@ public class Menu extends JPanel {
jouer.addActionListener(action);
}
public void fixeListenerCreerFlotte(ActionListener action) { jouer.addActionListener(action); }
public void fixeListenerCreerFlotte(ActionListener action) { creerFlotte.addActionListener(action); }
public void fixeListenerOuvrirRegles(ActionListener action) {
regles.addActionListener(action);
......
......@@ -32,7 +32,6 @@ public class OptPartie extends JPanel {
public OptPartie(String titre) {
this.setName(titre);
//faire une liste des parties initialisées avec le nom dans un label et un bouton rejoindre.
JPanel panelPrincipal = new JPanel(new BorderLayout());
......@@ -40,7 +39,7 @@ public class OptPartie extends JPanel {
//GridLayout lay = new GridLayout(4,5);
/*____________________panel choix____________________*/
/*____________________panel choix____________________
choix.setLayout(new GridLayout(5,5));
choix.add(new JPanel()); choix.add(new JPanel()); choix.add(new JPanel()); choix.add(new JPanel()); choix.add(new JPanel());
......@@ -63,10 +62,9 @@ public class OptPartie extends JPanel {
choix.setPreferredSize(new Dimension(750, 200));
choix.setVisible(true);
principal.add(choix,BorderLayout.WEST);
principal.add(choix,BorderLayout.WEST);*/
/*____________________panel rejoindre____________________*/
changerTitre("rejoindre une partie");
//player.getName et game.getID + type (belge, fr)
//bouton actualiser
//demander une flotte
......@@ -74,7 +72,6 @@ public class OptPartie extends JPanel {
principal.add(rejoindre,BorderLayout.CENTER);
/*____________________panel creer____________________*/
changerTitre("créer une partie");
heberger.setLayout(new GridLayout());
optCarry.setLayout(new GridLayout(3,2));
......@@ -104,10 +101,12 @@ public class OptPartie extends JPanel {
public void afficherHeberger() {//useless du coup ?
changerTitre("creer une partie");
heberger.setVisible(true);
rejoindre.setVisible(false);
}
public void afficherJoin() { //pareil
changerTitre("rejoindre une partie");
heberger.setVisible(false);
rejoindre.setVisible(true);
}
......
......@@ -12,7 +12,6 @@ public class Options extends JDialog {
private JLabel langues = new JLabel("Selection de langue :");
private JRadioButton langueFr = new JRadioButton("Français", appli.getVersion());
private JRadioButton langueBe = new JRadioButton("Belge", !appli.getVersion());
private JButton pleinEcran = new JButton("Plein écran");
private JButton fermer = new JButton("Valider et fermer");
private Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
......
......@@ -88,7 +88,7 @@ public class appli {
public static void afficherCreationFlotte(Menu accueil){
CreationFlotte creerFlotte = new CreationFlotte("Création de botre flotte");
creerFlotte.fixeListenerFermerCreation(new FermerCreationControleur(creerFlotte));
creerFlotte.fixeListenerOuvrirChoixPartie(new OuvrirOptPartieControleur(creerFlotte));
creerFlotte.fixeListenerOuvrirOptPartie(new OuvrirOptPartieControleur(creerFlotte));
fenetre.setMainView(creerFlotte);
}
......
......@@ -2,6 +2,8 @@ package info1.controlleur;
import info1.Vue.Menu;
import info1.Vue.CreationFlotte;
import info1.Vue.ViewManager;
import info1.application.appli;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
......@@ -10,13 +12,12 @@ import java.awt.event.ActionListener;
public class FermerCreationControleur implements ActionListener {
private CreationFlotte creer;
public FermerCreationControleur(CreationFlotte cf) {
creer = cf;
}
@Override
public void actionPerformed(ActionEvent e) {
//creer.dispose();
appli.afficherMenu();
}
}
package info1.controlleur;
import info1.Vue.*;
import info1.application.appli;
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class OuvrirCreerFlotteControleur implements ActionListener {
private CreationFlotte creerFlotte;
Menu accueil;
public OuvrirCreerFlotteControleur(CreationFlotte crfl) {
creerFlotte = crfl;
public OuvrirCreerFlotteControleur(Menu ac) {
accueil = ac;
}
@Override
public void actionPerformed(ActionEvent e) {
creerFlotte.setVisible(true);
appli.afficherCreationFlotte(accueil);
}
}
\ No newline at end of file
......@@ -8,16 +8,16 @@ import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class OuvrirChoixPartieControleur implements ActionListener {
public class OuvrirOptPartieControleur implements ActionListener {
CreationFlotte creerFlotte;
public OuvrirChoixPartieControleur(CreationFlotte cf) {
public OuvrirOptPartieControleur(CreationFlotte cf) {
creerFlotte = cf;
}
@Override
public void actionPerformed(ActionEvent e) {
appli.affficherChoixPartie();
appli.afficherOptPartie();
}
}
......@@ -7,20 +7,14 @@ import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class OuvrirPageJeuControleur implements ActionListener {
ViewManager fenetre;
Menu accueil;
public OuvrirPageJeuControleur(Menu ac) {
accueil = ac;
fenetre = appli.getFenetre();
}
@Override
public void actionPerformed(ActionEvent e) {
PageJeu jeu = new PageJeu("Phase 2");
jeu.setFlotte(appli.getFlotte());
jeu.setMapListener(new SelectCell(jeu));
jeu.setConfirmerListener(new Shoot(jeu));
fenetre.setMainView(jeu);
appli.afficherPageJeu();
}
}
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment