Включить jframe, когда вин

Я сделал JFrame в Java (Netbeans) с помощью кнопки. При нажатии этой кнопки открывается другой JFrame, и для первого кадра установлено значение false. Когда я закрываю свой второй кадр, я хочу, чтобы первый снова был включен.... как я могу это сделать?

1 ответ

Предполагая, что у вас есть объекты подкласса JFrame, вы можете передать свой первый кадр в качестве аргумента второму кадру и снова включить первый кадр в событии закрытия второго кадра.

Класс MyJFrame:

private MyJFrame alphaFrame;

public MyJFrame(MyJFrame alpha) {
    alphaFrame = alpha;
    this.addWindowListener(new WindowAdapter() {
        public void windowClosing(WindowEvent evt) {
            alphaFrame.setEnabled(true);
        }
    });
}

Затем вы можете создать свой второй кадр (из первого, я полагаю) с помощью чего-то вроде этого:

MyJFrame secondFrame = new MyJFrame(this);
Другие вопросы по тегам