Commit eed2ff35 authored by Noah SIGOIGNE's avatar Noah SIGOIGNE
Browse files

update d'appli

parent cbe56f07
package info1.Vue;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionListener;
import info1.application.*;
public class Options 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 Options(String titre) {
this.setTitle(titre);
this.setModal(true);
this.setModalityType(ModalityType.APPLICATION_MODAL);
ButtonGroup group = new ButtonGroup();
group.add(langueFr);
group.add(langueBe);
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);
panelPrincipal.add(principal);
this.setContentPane(panelPrincipal);
this.setPreferredSize(new Dimension(WIDTH, HEIGHT));
this.setLocation((screenWidth-WIDTH)/2, (screenHeight-HEIGHT)/2);
this.pack();
this.setResizable(false);
this.setAlwaysOnTop(true);
}
public boolean getLangueChoisie(){
return langueFr.isSelected();
}
public void fixeListenerFermerOptions(ActionListener action) { fermer.addActionListener(action); }
}
......@@ -64,26 +64,42 @@ public class appli {
}
//* ---------------Déclaration des Menu--------------------------------------------
fenetre = new ViewManager();
afficherMenu();
}
public static void afficherMenu(){
Menu accueil = new Menu("Bataille navale - Menu principal");
OptPartie optionsPartie = new OptPartie("options de la partie");
CreationFlotte creerFlotte = new CreationFlotte("Menu de Création de la Flotte");
accueil.fixeListenerOuvrirPageJeu(new OuvrirPageJeuControleur(accueil));
accueil.fixeListenerCreerFlotte(new OuvrirCreerFlotteControleur(creerFlotte));
accueil.fixeListenerOuvrirRegles(new OuvrirReglesControleur());
accueil.fixeListenerOuvrirOptions(new OuvrirOptionsControleur());
accueil.fixeListenerOuvrirCredits(new OuvrirCreditsControleur());
accueil.fixeListenerQuitterJeu(new QuitterJeuControleur());
creerFlotte.fixeListenerFermerCreation(new FermerCreationControleur(creerFlotte));
accueil.fixeListenerCreerFlotte(new OuvrirCreerFlotteControleur(accueil));
accueil.fixeListenerOuvrirRegles(new OuvrirReglesControleur());
accueil.fixeListenerOuvrirOptions(new OuvrirOptionsControleur());
accueil.fixeListenerOuvrirCredits(new OuvrirCreditsControleur());
accueil.fixeListenerQuitterJeu(new QuitterJeuControleur());
//* ---------------affichage de la fenetre-----------------------------------------
fenetre.setMainView(accueil);
}
public static ViewManager getFenetre() {
return fenetre;
public static void afficherOptPartie(){
OptPartie optionsPartie = new OptPartie("Que voulez vous faire ?");
fenetre.setMainView(optionsPartie);
}
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));
fenetre.setMainView(creerFlotte);
}
public static void afficherPageJeu(){
PageJeu jeu = new PageJeu("Phase 2");
jeu.setFlotte(appli.getFlotte());
jeu.setMapListener(new SelectCell(jeu));
jeu.setConfirmerListener(new Shoot(jeu));
fenetre.setMainView(jeu);
}
public static ViewManager getFenetre() { return fenetre; }
public static Game getGame() {
return game;
......
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