Commit 643fbe4f authored by Noah SIGOIGNE's avatar Noah SIGOIGNE
Browse files

ajout des background

parent 2bc03d4c
......@@ -68,8 +68,8 @@ public class ChoixModePartie extends JDialog {
this.setAlwaysOnTop(true);
}
public void fixeListenerEtreHost(ActionListener action) { etreHost.addActionListener(action); }
public void fixeListenerEtreGuest(ActionListener action) { etreGuest.addActionListener(action); }
public void fixeListenerEtreHost(ActionListener action) { etreHost.addActionListener(action); }//OptPartie.afficherheberger
public void fixeListenerEtreGuest(ActionListener action) { etreGuest.addActionListener(action); }//Optpartie.afficherrejoindre
public void fixeListenerRetourCreerFlotte(ActionListener action) { retourChoix.addActionListener(action); }
}
package info1.Vue;
import info1.application.appli;
import javax.swing.*;
import java.awt.*;
public class OptPartie extends JPanel {
/*______Composant pour la fenetre CreerPartie______*/
JRadioButton vFr = new JRadioButton("version Française", true);
JRadioButton vBe = new JRadioButton("version Belge", false);
......@@ -12,14 +15,14 @@ public class OptPartie extends JPanel {
JCheckBox tirRepete = new JCheckBox("tir répété", false);
JCheckBox grosTir = new JCheckBox("tir amélioré", false);
JButton etreHost = new JButton("Créer une partie");
JButton etreGuest = new JButton("Trouver une partie");
JButton retourChoix = new JButton("retour");
JButton creerPartie = new JButton("Créer la partie");
/*______Composant pour la fenetre RejoindrePartie______*/
JButton joinPartie = new JButton("Rejoindre la partie");
JButton actualiser = new JButton("actualiser");
JPanel choix = new JPanel();
JTextField entreePseudo = new JTextField();
//JPanel boutonCarryChoix = new JPanel();
JPanel rejoindre = new JPanel();
JPanel heberger = new JPanel();
......@@ -33,43 +36,23 @@ 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.
this.setBackground(appli.BACKGROUND_COLOR);
JPanel panelPrincipal = new JPanel(new BorderLayout());
JPanel principal = new JPanel(new BorderLayout());
//GridLayout lay = new GridLayout(4,5);
/*____________________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());
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);
principal.add(choix,BorderLayout.WEST);*/
/*____________________panel rejoindre____________________*/
rejoindre.setLayout(new BorderLayout());
//player.getName et game.getID + type (belge, fr)
//bouton actualiser
//demander une flotte
rejoindre.setVisible(false);
principal.add(rejoindre,BorderLayout.CENTER);
principal.add(rejoindre,BorderLayout.WEST);
/*____________________panel creer____________________*/
heberger.setLayout(new GridLayout());
......@@ -83,6 +66,7 @@ public class OptPartie extends JPanel {
heberger.add(optCarry);
heberger.setVisible(false);
principal.add(heberger,BorderLayout.EAST);
/*________fin des layouts________*/
panelPrincipal.add(principal);
......@@ -105,7 +89,7 @@ public class OptPartie extends JPanel {
heberger.setVisible(true);
rejoindre.setVisible(false);
}
public void afficherJoin() { //pareil
public void afficherRejoindre() { //pareil
changerTitre("rejoindre une partie");
heberger.setVisible(false);
rejoindre.setVisible(true);
......@@ -119,7 +103,6 @@ public class OptPartie extends JPanel {
{
this.rejoindre.setVisible(true);
this.heberger.setVisible(false);
this.choix.setVisible(false);
//foreach partie dans la liste partie : créer un nouveau ensemble de composants
// contenant : player.getName et game.getID + type (belge, fr) et bouton rejoindre
}
......@@ -127,17 +110,11 @@ public class OptPartie extends JPanel {
if(creer == true){
this.heberger.setVisible(true);
this.rejoindre.setVisible(false);
this.choix.setVisible(false);
if(customize == true) { //l'action listener de customize va actualiser
optCarry.add(tirRepete);
optCarry.add(grosTir);
}
}
else{
this.choix.setVisible(true);
this.heberger.setVisible(false);
this.rejoindre.setVisible(false);
}
}
}
}
......@@ -8,10 +8,13 @@ import javax.swing.JPanel;
import com.mashape.unirest.http.exceptions.UnirestException;
import info1.Vue.*;
import info1.Vue.Menu;
import info1.network.*;
import info1.ships.*;
import info1.controlleur.*;
import java.awt.*;
public class appli {
private static Game game;
......@@ -20,6 +23,7 @@ public class appli {
private static final String serverUrl = "http://37.187.38.219/api/v0";
private static boolean version = true;
private static ViewManager fenetre;
public static final Color BACKGROUND_COLOR = new Color(0,49,96);
public static void main(String[] args) {
//! ---------------Initialisation de game, des player et des flottes---------------
......@@ -85,8 +89,12 @@ public class appli {
fenetre.setMainView(accueil);
}
public static void afficherOptPartie(){
public static void afficherOptPartie(boolean choisit){
OptPartie optionsPartie = new OptPartie("Que voulez vous faire ?");
if(choisit)
optionsPartie.afficherHeberger();
else
optionsPartie.afficherRejoindre();
fenetre.setMainView(optionsPartie);
}
......@@ -104,6 +112,15 @@ public class appli {
jeu.setConfirmerListener(new Shoot(jeu));
fenetre.setMainView(jeu);
}
public static void afficherChoixModePartie(){
ChoixModePartie choix = new ChoixModePartie("que voulez vous faire ?");
choix.fixeListenerEtreGuest(new OuvrirCreerPartieControleur(choix));
choix.fixeListenerEtreHost(new OuvrirRejoindrePartieControleur(choix));
choix.fixeListenerRetourCreerFlotte(new retourAuMenuControleur(choix));
choix.setVisible(true);
}
public static ViewManager getFenetre() { return fenetre; }
public static Game getGame() {
......@@ -142,16 +159,16 @@ public class appli {
appli.version = version;
}
public static String getServerurl() {
public static String getServerUrl() {
return serverUrl;
}
public static void setBgColorComponents( JPanel component)
{
public static void setBgColorComponents(JPanel component) {
for(Component component1:component.getComponents())
{
if(component1 instanceof JPanel)
setBgColorComponents( (JPanel) component1);
component1.setBackground(Color.black);
component1.setBackground(appli.BACKGROUND_COLOR);
}
}
......
package info1.controlleur;
import info1.Vue.*;
import info1.application.appli;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class OuvrirCreerPartieControleur implements ActionListener {
ChoixModePartie choixPartie;
public OuvrirCreerPartieControleur(ChoixModePartie ch) {
choixPartie = ch;
}
@Override
public void actionPerformed(ActionEvent e) {
appli.afficherOptPartie(true); //boolean rejoindre/créer
choixPartie.dispose();
}
}
......@@ -17,7 +17,7 @@ public class OuvrirOptPartieControleur implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
appli.afficherOptPartie();
appli.afficherChoixModePartie();
}
}
package info1.controlleur;
import info1.Vue.Regles;
import info1.application.appli;
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
......@@ -15,9 +17,10 @@ public OuvrirReglesControleur() {
@Override
public void actionPerformed(ActionEvent e) {
Regles regles = new Regles("Règles");
regles.setVisible(true);
}
Regles regles = new Regles("Règles");
appli.setBgColorComponents((JPanel) regles.getContentPane());
regles.setVisible(true);
}
}
/*
......
package info1.controlleur;
import info1.Vue.*;
import info1.application.appli;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class OuvrirRejoindrePartieControleur implements ActionListener {
ChoixModePartie choixPartie;
public OuvrirRejoindrePartieControleur(ChoixModePartie ch) {
choixPartie = ch;
}
@Override
public void actionPerformed(ActionEvent e) {
appli.afficherOptPartie(false); //boolean rejoindre/créer
choixPartie.dispose();
}
}
......@@ -30,8 +30,8 @@ public class Shoot implements ActionListener {
int response=-10;
int info = 0;
while(response==-10 && info != 100){
response=Network.playOneTurn(appli.getServerurl(), appli.getGame(), appli.getPlayer(), cell);
info = Network.getInfo(appli.getServerurl(), appli.getGame(), appli.getPlayer());
response=Network.playOneTurn(appli.getServerUrl(), appli.getGame(), appli.getPlayer(), cell);
info = Network.getInfo(appli.getServerUrl(), appli.getGame(), appli.getPlayer());
}
if(info==100){
fenetre.gagne(false);
......
package info1.controlleur;
import info1.Vue.*;
import info1.application.appli;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class retourAuMenuControleur implements ActionListener {
ChoixModePartie choix;
public retourAuMenuControleur(ChoixModePartie ch) {
choix = ch;
}
@Override
public void actionPerformed(ActionEvent e) {
appli.afficherMenu();
choix.dispose();
}
}
\ No newline at end of file
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