Bonjour, je suis débutant en JAVA et je suis entrain de développer une petite appli de simulation de championnat de foot, je n'en suis qu'aux premieres étapes
Cependant je bloque sur un probleme qui vous paraitra ptet simple :
Je travaille sur Netbeans et j'ai deux classes avec deux formes(Dessinées par l'outil Netbeans)
- Classe Joueur
- Classe Equipe
dans la form de la classe Equipe, j'ai un bouton "inserer" qui affiche une JDialog dans laquelle je remplis les infos nécessaires pour inserer un joueur.
Apres j'ai un autre bouton dans la form de la classe Equipe qui me permet d'afficher la fiche du joueur inseré avec toutes es données que j'ai renseigné dans la JDialog, cette fiche n'est autre que la Frame de la classe Joueur.
seulement voila, la récupération de ces données ne fonctionne pas et lors d'un (jTextField1.setText(.....)), ya rien qui se passe au niveau de la fiche.
Vous serez gentil de me dire ce qui ne va pas dans mon code, merci d'avance !
voici mon code :
- Classe Equipe :
public class Equipe extends javax.swing.JFrame {
private String Nom;
private String Nation;
private String Stade;
private String Finances;
private int Popularite;
private Joueur player;
/** Creates new form Equipe */
public Equipe(String name) {
initComponents();
this.Nom = name;
setTitle(Nom);
jLabel1.setText(Nom);
player = new Joueur();
}
public void setNom(String nom)
{
Nom = nom;
}
public String getNom()
{
return Nom;
}
public void setNation(String nation)
{
Nation = nation;
}
public String getNation()
{
return Nation;
}
public void setStade(String stade)
{
Stade = stade;
}
public String getStade()
{
return Stade;
}
public void setFinances(String finances)
{
Finances = finances;
}
public String getFinances()
{
return Finances;
}
public void setPopularite(int popularite)
{
if(Popularite<=100 && Popularite>=0)
{
Popularite = popularite;
jProgressBar1.setValue(Popularite);
}
else
{
Popularite = 0;
jProgressBar1.setValue(0);
System.out.println("La popularité d'un club est mesurée sur une échelle de 1 à 100 !");
}
}
public int getPopularite()
{
return Popularite;
}
public static void main(String [] args)
{
new Equipe(null).setVisible(true);
}
public void InitialiserJdialog1()
{
jTextField1.setText(null);
jTextField2.setText(null);
jTextField3.setText(null);
jTextField4.setText(null);
jTextField5.setText(null);
jTextField6.setText(null);
}
public void ActualiserJoueur(Joueur joue)
{
joue = player;
joue.setNom(jTextField1.getText());
joue.setPrenom(jTextField2.getText());
joue.setNation(jTextField4.getText());
joue.setNiveau(Integer.parseInt(jTextField20.getText()));
joue.setAge(jTextField3.getText());
joue.setPoste("Gardien");
System.out.println("Le joueur ajouté s'appelle "+jTextField1.getText()+" "+jTextField2.getText()+" Il est de Nationalité : "+jTextField4.getText()+" et a "+player.getAge()+" , il évolue au poste de "+player.getPoste());
}
private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void jTextField3ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
// Clic sur le bouton Insérer du jDialog1
if(jComboBox1.getSelectedIndex()==0)
{
Joueur j = new Joueur();
jTextField9.setText(jTextField1.getText());
ActualiserJoueur(j);
InitialiserJdialog1();
jTextField9.disable();
}
if(jComboBox1.getSelectedIndex()==1)
{
jTextField10.setText(jTextField1.getText());
InitialiserJdialog1();
jTextField10.disable();
}
if(jComboBox1.getSelectedIndex()==2)
{
jTextField11.setText(jTextField1.getText());
InitialiserJdialog1();
jTextField11.disable();
}
if(jComboBox1.getSelectedIndex()==3)
{
jTextField12.setText(jTextField1.getText());
InitialiserJdialog1();
jTextField12.disable();
}
if(jComboBox1.getSelectedIndex()==4)
{
jTextField13.setText(jTextField1.getText());
InitialiserJdialog1();
jTextField13.disable();
}
if(jComboBox1.getSelectedIndex()==5)
{
jTextField14.setText(jTextField1.getText());
InitialiserJdialog1();
jTextField14.disable();
}
if(jComboBox1.getSelectedIndex()==6)
{
jTextField15.setText(jTextField1.getText());
InitialiserJdialog1();
jTextField15.disable();
}
if(jComboBox1.getSelectedIndex()==7)
{
jTextField16.setText(jTextField1.getText());
InitialiserJdialog1();
jTextField16.disable();
}
if(jComboBox1.getSelectedIndex()==8)
{
jTextField17.setText(jTextField1.getText());
InitialiserJdialog1();
jTextField17.disable();
}
if(jComboBox1.getSelectedIndex()==9)
{
jTextField18.setText(jTextField1.getText());
InitialiserJdialog1();
jTextField18.disable();
}
if(jComboBox1.getSelectedIndex()==10)
{
jTextField19.setText(jTextField1.getText());
InitialiserJdialog1();
jTextField19.disable();
}
if(!jTextField9.getText().equals("") && !jTextField10.getText().equals("") && !jTextField11.getText().equals("") && !jTextField12.getText().equals("") && !jTextField13.getText().equals("") && !jTextField14.getText().equals("") && !jTextField15.getText().equals("") && !jTextField16.getText().equals("") && !jTextField17.getText().equals("") && !jTextField18.getText().equals("") && !jTextField19.getText().equals(""))
{
JOptionPane.showMessageDialog(jDialog1, "Insertion terminée !");
jDialog1.dispose();
}
}
private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {
jDialog1.setSize(600,400);
jDialog1.setLocationRelativeTo(this);
jDialog1.setVisible(true);
}
private void jTextField20ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
// Bouton pour accéder à la fiche du gardien
Joueur g = new Joueur();
ActualiserJoueur(g);
g.FicheJoueur();
}
- Classe Joueur :
public class Joueur extends javax.swing.JFrame {
private String Nom;
private String Prenom;
private String Surnom;
private String Nation;
private String Poste;
private int Niveau;
private String Carriere;
private String Age;
private String Personalite;
/** Creates new form Joueur */
public Joueur() {
initComponents();
/* this.Nom = name;
this.Prenom = firstname;
this.Age = age;*/
this.Niveau = 50;
Carriere = new String("Aucun point de repère !");
jLabel1.setText(Surnom);
jTextArea1.setText(Carriere);
}
public void setNom(String nom)
{
Nom = nom;
}
public String getNom()
{
return Nom;
}
public void setPrenom(String prenom)
{
Prenom = prenom;
}
public String getPrenom()
{
return Prenom;
}
public void setSurnom(String surnom)
{
Surnom = surnom;
}
public String getSurnom()
{
return Surnom;
}
public void setAge(String age)
{
Age = age;
}
public String getAge()
{
return Age;
}
public String getCarriere()
{
return Carriere;
}
public void setNation(String nation)
{
Nation = nation;
}
public String getNation()
{
return Nation;
}
public void setPoste(String poste)
{
Poste = poste;
}
public String getPoste()
{
return Poste;
}
public void setNiveau(int niveau)
{
Niveau = niveau;
}
public int getNiveau()
{
return Niveau;
}
public void setPersonalite(String personalite)
{
Personalite = personalite;
}
public String getPersonalite()
{
return Personalite;
}
public void FicheJoueur()
{
Equipe eq = new Equipe(null);
jTextField1.setText(Nom);
jTextField2.setText(Prenom);
jTextField3.setText(String.valueOf(Age));
jTextField4.setText(Nation);
jTextField5.setText(Poste);
jTextField6.setText(Personalite);
jProgressBar1.setValue(Niveau);
setVisible(true);
}
}