Bonne journée!Java Getter et Setter Problème
J'ai créé deux classes à savoir Setting and Game; Dans mon jeu, accédez à la classe Setting en premier.
Dans ma classe de réglage, j'appelle la méthode setter de jeu qui est .setDifficulty.
et lui attribuer une valeur à elle, par exemple == 2.
public class Setting extends javax.swing.JDialog {
public Setting (JFrame owner) {
super(owner, true);
initComponents();
setSize(400, 250);
setLocation(370, 250);
getContentPane().setBackground(new Color(128, 201, 20));
}
private void btnOkMouseClicked(java.awt.event.MouseEvent evt) {
dispose();
MainGame m2 = new MainGame(this);
m2.setDifficulty(jComboBox1.getSelectedIndex());
}
Puis-je accéder à mon deuxième classe qui est le jeu. Mais je ne peux pas obtenir la valeur de difficileLvl en dehors de la méthode setter. (Voir mes commentaires sur le code)
public class Game extends javax.swing.JDialog {
private int difficultLvl = 0;
public Game(JFrame owner) {
super(owner, true);
initComponents();
setSize(500, 500);
setLocation(300, 120);
getContentPane().setBackground(Color.getHSBColor(204, 204, 255));
System.out.println(difficultLvl); //SHOULD BE == 2, but == 0;
}
public void setDifficulty(int Difficulty) {
this.difficultLvl = Difficulty;
System.out.println(difficultLvl); == to 2 which is correct...
}
Le problème est que je ne peux pas accéder à la valeur difficultLvl en dehors de la classe setter ... Il retourne à sa valeur attribuée par défaut qui dans ce cas est 0. Qu'est-ce que je fais faux? Comment accéder à la valeur dans la méthode setter. J'ai utilisé this.difficultLvl
mais sans résultat. Je suis juste nouveau en Java ... S'il vous plaît aider! Votre aide serait extremement appreciee. Merci.
Vous définissez 'difficileLvl' dans' MainGame' et l'obtenez dans 'Game', alors comment pourrait-il être possinel. –
alors que dois-je faire pour obtenir la valeur d'une classe à l'autre? – newbie