Вот упрощенная версия моего кода. :
Код: Выделить всё
// Form1 Class
public class Form1 extends JFrame implements ActionListener {
JButton btn1;
JTextField tf1;
public Form1() {
// Constructor details...
}
public void actionPerformed(ActionEvent e) {
String b = "";
Car car = new Cars();
if (e.getSource() == btn1) {
b = tf1.getText();
car.setBmw(b);
new Form2();
System.out.println(car.getBmw()); // Printed twice in the console.
}
}
}
// Form2 Class
public class Form2 extends JFrame {
Car car = new Cars();
public Form2() {
JLabel label = new JLabel();
label.setText(car.getBmw());
// Constructor details...
}
}
// Car Class
public class Car {
private String bmw;
public Car() {}
public String getBmw() {
return bmw;
}
public void setBmw(String bmw) {
this.bmw = bmw;
}
// Other getters and setters...
}
Я подозреваю, что упускаю из виду что-то фундаментальное, возможно, связанное с созданием экземпляра объекта или областью действия переменной. Может ли кто-нибудь помочь мне понять, что происходит не так и как это исправить?
Подробнее здесь: https://stackoverflow.com/questions/717 ... java-swing
Мобильная версия