A voir également:
- Récupérer valeur
- Recuperer message whatsapp supprimé - Guide
- Récupérer mon compte facebook désactivé - Guide
- Comment récupérer un compte facebook piraté - Guide
- Comment recuperer une video sur youtube - Guide
- Impossible de récupérer mon compte gmail - Guide
2 réponses
Il suffit de récupérer le résultat de la méthode :
public static void main(String[] args) { String res = JOptionPane.showInputDialog("Votre nom et prénom :"); System.out.println(res); }
Bonjour,
Dans mon premier fichier appelé fenetrejeu.java , j'ai fait j1 et j2 (donc les fenêtres s'affichent bien) mais dans l'autre fichier appelé Damier.java quand je veut changer :
if(Arrive.estOccupe(couleurDepart.equals("blanc") ? "noir" : "blanc"))
par
if(Arrive.estOccupe(couleurDepart.equals(j1) ? j2 : j1))
cela me met :
j1 cannot be resolved to a variable
j2 cannot be resolved to a variable
j1 cannot be resolved to a variable
Je suis perdu :(
Dans mon premier fichier appelé fenetrejeu.java , j'ai fait j1 et j2 (donc les fenêtres s'affichent bien) mais dans l'autre fichier appelé Damier.java quand je veut changer :
if(Arrive.estOccupe(couleurDepart.equals("blanc") ? "noir" : "blanc"))
par
if(Arrive.estOccupe(couleurDepart.equals(j1) ? j2 : j1))
cela me met :
j1 cannot be resolved to a variable
j2 cannot be resolved to a variable
j1 cannot be resolved to a variable
Je suis perdu :(
public class Damier implements MethodesDamier{
public boolean captureParUnPionPossible(Deplacement deplacement) {
if(Arrive.estOccupe(couleurDepart.equals(j1) ? j2 : j1)){
return (deplacement.getDeplacementY() * Math.abs(deplacement.getDeplacementX()) == (couleurDepart.equals(j2) ? 1 : -1));
}
return false;
}
}
Comment faire ?
Merci
J'ai essayé ceci mais en vain :
public class Damier implements MethodesDamier{
public boolean captureParUnPionPossible(Deplacement deplacement, String j1, String j2) {
if(Arrive.estOccupe(couleurDepart.equals(j1) ? j2 : j1)){
return (deplacement.getDeplacementY() * Math.abs(deplacement.getDeplacementX()) == (couleurDepart.equals(j2) ? 1 : -1));
}
return false;
}
}
public boolean captureParUnPionPossible(Deplacement deplacement) {
if(Arrive.estOccupe(couleurDepart.equals(j1) ? j2 : j1)){
return (deplacement.getDeplacementY() * Math.abs(deplacement.getDeplacementX()) == (couleurDepart.equals(j2) ? 1 : -1));
}
return false;
}
}
Comment faire ?
Merci
J'ai essayé ceci mais en vain :
public class Damier implements MethodesDamier{
public boolean captureParUnPionPossible(Deplacement deplacement, String j1, String j2) {
if(Arrive.estOccupe(couleurDepart.equals(j1) ? j2 : j1)){
return (deplacement.getDeplacementY() * Math.abs(deplacement.getDeplacementX()) == (couleurDepart.equals(j2) ? 1 : -1));
}
return false;
}
}
J'ai essayé :
public Damier(String nomJ1, String nomJ2) {
j1=nomJ1;
j2=nomJ2;
plateau = new Case[8][8];
for (int ctr = 0; ctr <= 7; ctr++)
for (int ctr1 = 0; ctr1 <= 7; ctr1++)
plateau[ctr][ctr1] = new Case();
}
mais dans l'ancien fichier j'ai cette erreur maintenant :
e = new Damier();
Constructor Damier not defined
J'ai donc essayé e=new Damier(String nomJ1, String nomJ2);
mais cela fait
Syntax error, delete this token (x2)
merci
public Damier(String nomJ1, String nomJ2) {
j1=nomJ1;
j2=nomJ2;
plateau = new Case[8][8];
for (int ctr = 0; ctr <= 7; ctr++)
for (int ctr1 = 0; ctr1 <= 7; ctr1++)
plateau[ctr][ctr1] = new Case();
}
mais dans l'ancien fichier j'ai cette erreur maintenant :
e = new Damier();
Constructor Damier not defined
J'ai donc essayé e=new Damier(String nomJ1, String nomJ2);
mais cela fait
Syntax error, delete this token (x2)
merci
Il ne faut jamais remettre les types des données lors d'un appel aux constructeurs, ça c'est uniquement pour la déclaration, donc enlèves tes String qui ne servent à rien !
Remarque : pour être cohérent avec le reste, c'est surement "j1" et "j2" qu'il faut mettre ici, car "nomJ1" et "nomJ2" sont les noms des paramètres dans la déclaration, mais pas dans l'appel.
Remarque : pour être cohérent avec le reste, c'est surement "j1" et "j2" qu'il faut mettre ici, car "nomJ1" et "nomJ2" sont les noms des paramètres dans la déclaration, mais pas dans l'appel.
e = new Damier(j1,j2);
Je voulais remplacer c'est au blanc de jouer par c'est a 'prenom' de jouer sauf qu'il me dit res cannot no be resolved to a variable.
private class GestionnaireEvenement extends MouseAdapter {
String couleurControle = res;
Position temp = null;
etccc...
}
public static void main(String[] args) {
FenetreJeu j = new FenetreJeu();
j.setVisible(true);
j.setLocationRelativeTo(null);
String res = JOptionPane.showInputDialog("Votre nom et prénom :");
j.setDefaultCloseOperation(EXIT_ON_CLOSE); // ferme le processus associé
}
public FenetreJeu()
{
try {
initialisationPanel();
} catch (Exception e) {
e.printStackTrace();//affiche l'exception au moment de sont appelle
}
}
Merci de bien vouloir m'aidé
private final String j1;
public FenetreJeu(String nomJ1)
{
j1 = nomJ1;
setLocationRelativeTo(null);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
//Constructeur, appelle mZthode initialisationPanel
public FenetreJeu()
{
try {
initialisationPanel();
} catch (Exception e) {
e.printStackTrace();//affiche l'exception au moment de sont appelle
}
}
public static void main(String[] args) {
FenetreJeu j = new FenetreJeu();
j.setVisible(true);
j.setLocationRelativeTo(null);
String nomJ1 = JOptionPane.showInputDialog("Votre nom et prénom :");
new FenetreJeu(nomJ1);
j.setDefaultCloseOperation(EXIT_ON_CLOSE); // ferme le processus associé
}
Il me dit :
The value of the field FenetreJeu.j1 is not used
et
The blank final field j1 may not have been initialized
help please