Projet
Résolu/Fermé
ca33
Messages postés
1
Statut
Membre
-
KX Messages postés 19031 Statut Modérateur -
KX Messages postés 19031 Statut Modérateur -
salut<<< :)
je suis en debutant en java c'est mon premiere programme concernat le jeux de myster enter plusieur joueurs je souhaite que vous m'aide a corriger ce code :)
Voila le code :
import java.lang.String;
public class ControleurMonde {
//Attributs :
private static ControleurMonde instanceControleur = null;
protected int nbJoueur1;
protected int nbJoueur2;
protected int nbJoueur3;
protected int courantJoueur1;
public boolean initOK;
//Constructeur :
public ControleurMonde ()
{
nbJoueur1 = 0;
nbJoueur2 = 0;
nbJoueur3 = 0;
courantJoueur1 = 0;
initOK = false;
}
public static ControleurMonde getInstance(){
if(instanceControleur == null) {
instanceControleur = new ControleurMonde();
}
return instanceControleur;
}
//Methodes :
public void jouer(){
FenetreInit fInit = new FenetreInit();
}
public void recupererInfoInit(FenetreInit f){
if(f.getNbJoueur1() == -1 || f.getNbJoueur2() == -1 || f.getNbJoueur3() == -1){
f.setStatut("Erreur ! Veuillez resaisir");
}else{
nbJoueur1 = f.getNbJoueur1();
nbJoueur2 = f.getNbJoueur2();
nbJoueur3 = f.getNbJoueur3();
System.out.println("nbJoueur1 = "+nbJoueur1+"\nnbJoueur2 = "+nbJoueur2+"\nnbJoueur3 = "+nbJoueur3+"\n");
initOK = true;
}
}
public void recupererInfoJoueur(FenetreInfoJoueur f){
if(f.getForceJoueur() == -1 ){
f.setStatut("Erreur ! Veuillez resaisir");
}else{
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
ControleurMonde.getInstance().jouer();
}
}
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class FenetreInit extends JFrame{
private static final long serialVersionUID = 1L;
//Attributs :
private JTextField nbJoueurs1;
private JTextField nbJoueurs2;
private JTextField nbJoueurs3;
private Container c;
private FenetreInit instance;
private JLabel statut;
//Constructeur :
public FenetreInit()
{
super("Initialisation du jeu");
instance = this;
initComposant();
this.setVisible(true);
this.pack();
}
//Methodes :
private void initComposant(){
c = getContentPane();
setDefaultCloseOperation(EXIT_ON_CLOSE);
JPanel registrationPanel = new JPanel();
registrationPanel.setPreferredSize(new Dimension(400,300));
registrationPanel.setLayout(new GridLayout(5,2));
registrationPanel.add(new JLabel("Nombre de joueur type1 : "));
nbJoueurs1 = new JTextField("0");
registrationPanel.add(nbJoueurs1);
registrationPanel.add(new JLabel("Nombre de joueur type2 : "));
nbJoueurs2 = new JTextField("0");
registrationPanel.add(nbJoueurs2);
registrationPanel.add(new JLabel("Nombre de joueur type3 : "));
nbJoueurs3 = new JTextField("0");
registrationPanel.add(nbJoueurs3);
registrationPanel.add(new JLabel("Statut : "));
registrationPanel.add( statut = new JLabel("Rentrez les infos et validez !"));
JButton okButton = new JButton("Ok");
registrationPanel.add(okButton);
okButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae){
ControleurMonde.getInstance().recupererInfoInit(instance);
if(ControleurMonde.getInstance().initOK){
FenetreInfoJoueur fJoueur = new FenetreInfoJoueur(ControleurMonde.getInstance().courantJoueur1+1);
}
}
});
JButton resetButton = new JButton("Reset");
resetButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae){
nbJoueurs1.setText("0");
nbJoueurs2.setText("0");
nbJoueurs3.setText("0");
}
});
registrationPanel.add(resetButton);
c.add(registrationPanel);
}
public int getNbJoueur1(){
String s = nbJoueurs1.getText();
try{
int nb = Integer.parseInt(s);
return nb;
}catch(java.lang.NumberFormatException e){
return -1;
}
}
public int getNbJoueur2(){
String s = nbJoueurs2.getText();
try{
int nb = Integer.parseInt(s);
return nb;
}catch(java.lang.NumberFormatException e){
return -1;
}
}
public int getNbJoueur3(){
String s = nbJoueurs3.getText();
try{
int nb = Integer.parseInt(s);
return nb;
}catch(java.lang.NumberFormatException e){
return -1;
}
}
public void setStatut(String s){
statut.setText(s);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
FenetreInit f = new FenetreInit();
}
}
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class FenetreInfoJoueur extends JFrame{
private static final long serialVersionUID = 1L;
//Attributs :
private JTextField nom;
private JTextField force;
private Container c;
private FenetreInfoJoueur instance;
private JLabel statut;
//Constructeur :
public FenetreInfoJoueur(int nb)
{
super("Initialisation des paramètres du joueur numéro : "+String.valueOf(nb));
instance = this;
ControleurMonde.getInstance().courantJoueur1++;
initComposant();
this.setVisible(true);
this.pack();
}
//Methodes :
private void initComposant(){
c = getContentPane();
setDefaultCloseOperation(EXIT_ON_CLOSE);
JPanel registrationPanel = new JPanel();
registrationPanel.setPreferredSize(new Dimension(500,500));
registrationPanel.setLayout(new GridLayout(4,2));
registrationPanel.add(new JLabel("Nom du joueur : ")); //JLabel = ajouter champ texte
nom = new JTextField("Victor");
registrationPanel.add(nom);
registrationPanel.add(new JLabel("Force du joueur : "));
force = new JTextField("0");
registrationPanel.add(force);
registrationPanel.add(new JLabel("Statut : "));
registrationPanel.add( statut = new JLabel("Rentrez les infos et validez !"));
JButton okButton = new JButton("Ok");
registrationPanel.add(okButton);
okButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae){
ControleurMonde.getInstance().recupererInfoJoueur(instance);
if(ControleurMonde.getInstance().courantJoueur1 != ControleurMonde.getInstance().nbJoueur1+1){
FenetreInfoJoueur f = new FenetreInfoJoueur(ControleurMonde.getInstance().courantJoueur1++);
}
}
});
JButton resetButton = new JButton("Reset");
resetButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae){
nom.setText("");
force.setText("0");
}
});
registrationPanel.add(resetButton);
c.add(registrationPanel);
}
public String getJoueur(){
return nom.getText();
}
public int getForceJoueur(){
String s = force.getText();
try{
int nb = Integer.parseInt(s);
return nb;
}catch(java.lang.NumberFormatException e){
return -1;
}
}
public void setStatut(String s){
statut.setText(s);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
FenetreInfoJoueur f = new FenetreInfoJoueur(1);
}
}
je suis en debutant en java c'est mon premiere programme concernat le jeux de myster enter plusieur joueurs je souhaite que vous m'aide a corriger ce code :)
Voila le code :
import java.lang.String;
public class ControleurMonde {
//Attributs :
private static ControleurMonde instanceControleur = null;
protected int nbJoueur1;
protected int nbJoueur2;
protected int nbJoueur3;
protected int courantJoueur1;
public boolean initOK;
//Constructeur :
public ControleurMonde ()
{
nbJoueur1 = 0;
nbJoueur2 = 0;
nbJoueur3 = 0;
courantJoueur1 = 0;
initOK = false;
}
public static ControleurMonde getInstance(){
if(instanceControleur == null) {
instanceControleur = new ControleurMonde();
}
return instanceControleur;
}
//Methodes :
public void jouer(){
FenetreInit fInit = new FenetreInit();
}
public void recupererInfoInit(FenetreInit f){
if(f.getNbJoueur1() == -1 || f.getNbJoueur2() == -1 || f.getNbJoueur3() == -1){
f.setStatut("Erreur ! Veuillez resaisir");
}else{
nbJoueur1 = f.getNbJoueur1();
nbJoueur2 = f.getNbJoueur2();
nbJoueur3 = f.getNbJoueur3();
System.out.println("nbJoueur1 = "+nbJoueur1+"\nnbJoueur2 = "+nbJoueur2+"\nnbJoueur3 = "+nbJoueur3+"\n");
initOK = true;
}
}
public void recupererInfoJoueur(FenetreInfoJoueur f){
if(f.getForceJoueur() == -1 ){
f.setStatut("Erreur ! Veuillez resaisir");
}else{
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
ControleurMonde.getInstance().jouer();
}
}
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class FenetreInit extends JFrame{
private static final long serialVersionUID = 1L;
//Attributs :
private JTextField nbJoueurs1;
private JTextField nbJoueurs2;
private JTextField nbJoueurs3;
private Container c;
private FenetreInit instance;
private JLabel statut;
//Constructeur :
public FenetreInit()
{
super("Initialisation du jeu");
instance = this;
initComposant();
this.setVisible(true);
this.pack();
}
//Methodes :
private void initComposant(){
c = getContentPane();
setDefaultCloseOperation(EXIT_ON_CLOSE);
JPanel registrationPanel = new JPanel();
registrationPanel.setPreferredSize(new Dimension(400,300));
registrationPanel.setLayout(new GridLayout(5,2));
registrationPanel.add(new JLabel("Nombre de joueur type1 : "));
nbJoueurs1 = new JTextField("0");
registrationPanel.add(nbJoueurs1);
registrationPanel.add(new JLabel("Nombre de joueur type2 : "));
nbJoueurs2 = new JTextField("0");
registrationPanel.add(nbJoueurs2);
registrationPanel.add(new JLabel("Nombre de joueur type3 : "));
nbJoueurs3 = new JTextField("0");
registrationPanel.add(nbJoueurs3);
registrationPanel.add(new JLabel("Statut : "));
registrationPanel.add( statut = new JLabel("Rentrez les infos et validez !"));
JButton okButton = new JButton("Ok");
registrationPanel.add(okButton);
okButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae){
ControleurMonde.getInstance().recupererInfoInit(instance);
if(ControleurMonde.getInstance().initOK){
FenetreInfoJoueur fJoueur = new FenetreInfoJoueur(ControleurMonde.getInstance().courantJoueur1+1);
}
}
});
JButton resetButton = new JButton("Reset");
resetButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae){
nbJoueurs1.setText("0");
nbJoueurs2.setText("0");
nbJoueurs3.setText("0");
}
});
registrationPanel.add(resetButton);
c.add(registrationPanel);
}
public int getNbJoueur1(){
String s = nbJoueurs1.getText();
try{
int nb = Integer.parseInt(s);
return nb;
}catch(java.lang.NumberFormatException e){
return -1;
}
}
public int getNbJoueur2(){
String s = nbJoueurs2.getText();
try{
int nb = Integer.parseInt(s);
return nb;
}catch(java.lang.NumberFormatException e){
return -1;
}
}
public int getNbJoueur3(){
String s = nbJoueurs3.getText();
try{
int nb = Integer.parseInt(s);
return nb;
}catch(java.lang.NumberFormatException e){
return -1;
}
}
public void setStatut(String s){
statut.setText(s);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
FenetreInit f = new FenetreInit();
}
}
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class FenetreInfoJoueur extends JFrame{
private static final long serialVersionUID = 1L;
//Attributs :
private JTextField nom;
private JTextField force;
private Container c;
private FenetreInfoJoueur instance;
private JLabel statut;
//Constructeur :
public FenetreInfoJoueur(int nb)
{
super("Initialisation des paramètres du joueur numéro : "+String.valueOf(nb));
instance = this;
ControleurMonde.getInstance().courantJoueur1++;
initComposant();
this.setVisible(true);
this.pack();
}
//Methodes :
private void initComposant(){
c = getContentPane();
setDefaultCloseOperation(EXIT_ON_CLOSE);
JPanel registrationPanel = new JPanel();
registrationPanel.setPreferredSize(new Dimension(500,500));
registrationPanel.setLayout(new GridLayout(4,2));
registrationPanel.add(new JLabel("Nom du joueur : ")); //JLabel = ajouter champ texte
nom = new JTextField("Victor");
registrationPanel.add(nom);
registrationPanel.add(new JLabel("Force du joueur : "));
force = new JTextField("0");
registrationPanel.add(force);
registrationPanel.add(new JLabel("Statut : "));
registrationPanel.add( statut = new JLabel("Rentrez les infos et validez !"));
JButton okButton = new JButton("Ok");
registrationPanel.add(okButton);
okButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae){
ControleurMonde.getInstance().recupererInfoJoueur(instance);
if(ControleurMonde.getInstance().courantJoueur1 != ControleurMonde.getInstance().nbJoueur1+1){
FenetreInfoJoueur f = new FenetreInfoJoueur(ControleurMonde.getInstance().courantJoueur1++);
}
}
});
JButton resetButton = new JButton("Reset");
resetButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae){
nom.setText("");
force.setText("0");
}
});
registrationPanel.add(resetButton);
c.add(registrationPanel);
}
public String getJoueur(){
return nom.getText();
}
public int getForceJoueur(){
String s = force.getText();
try{
int nb = Integer.parseInt(s);
return nb;
}catch(java.lang.NumberFormatException e){
return -1;
}
}
public void setStatut(String s){
statut.setText(s);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
FenetreInfoJoueur f = new FenetreInfoJoueur(1);
}
}
A voir également:
- Projet
- Filigrane projet - Guide
- Gant projet - Télécharger - Gestion de projets
- Musique projet x - Forum Audio
- Différence entre pmo et chef de projet ✓ - Forum Programmation
- Wbs projet - Télécharger - Gestion de projets
2 réponses
Bonsoir,
Je ne vois pas l'intérêt de discuter d'un code que tu n'as pas fait, que tu as trouvé sur internet, copier-coller et que tu fais passer pour le tien.
Quitte à plagier, autant prendre les corrections données par honrisse il y a 4 ans...
https://forums.commentcamarche.net/forum/affich-17396925-plusieurs-fenetres-java
Sur ce, je ferme la discussion, reviens nous voir quand tu auras un vrai problème, avec du vrai code que tu auras vraiment fait toi même...
Je ne vois pas l'intérêt de discuter d'un code que tu n'as pas fait, que tu as trouvé sur internet, copier-coller et que tu fais passer pour le tien.
Quitte à plagier, autant prendre les corrections données par honrisse il y a 4 ans...
https://forums.commentcamarche.net/forum/affich-17396925-plusieurs-fenetres-java
Sur ce, je ferme la discussion, reviens nous voir quand tu auras un vrai problème, avec du vrai code que tu auras vraiment fait toi même...