Добрый день!
Я создал два класса, а именно Setting и Game;В моей игре сначала зайдите в класс Настройки.
В моем классе настроек я вызываю метод сеттера из Game, который равен .setDifficulty.
, и присваиваю ему значение, например == 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());
}
Затем я получаю доступ к своему второму классукакая игра.Но я не могу получить значение сложной переменной за пределами метода установки.(См. Мои комментарии к коду)
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...
}
Проблема в том, что я не могу получить доступ к значению hardLvl вне класса сеттера ... Он возвращается к назначенному ему значению по умолчанию, которое в этом случае равно 0. Что такоеЯ делаю не так?Как получить доступ к значению внутри метода setter.Я использовал this.difficultLvl
, но без результата.Я просто новичок в Java ... Пожалуйста, помогите!Ваша помощь будет высоко оценена.Спасибо.