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