Java: избавиться от ActionEvent из другого JFrame - PullRequest
3 голосов
/ 25 февраля 2012

Я хочу, чтобы у одного JFrame был такой метод:

private void someEvent(java.awt.event.ActionEvent evt){

    //initialize another JFrame
    //set the new JFrame to be visible
    //set this JFrame to be disabled

}

Это возможно, но я также хочу, чтобы основной JFrame что-то выполнил при удалении вновь созданного JFrame. Однако я не хочу передавать основной JFrame новому JFrame. Возможно ли это?

Ответы [ 2 ]

4 голосов
/ 25 февраля 2012

Вместо этого используйте CardLayout для переключения между двумя желаемыми областями содержимого. Вот пример здесь .

4 голосов
/ 25 февраля 2012

Не нужно, чтобы один JFrame создавал и отображал другой JFrame.Вместо этого второе окно должно быть JDialog, либо модальным, если вы хотите, чтобы первое окно было заморожено, пока второе не было обработано, либо немодальным, если иначе.Если модальный, то код первого окна возобновится после удаления JDialog, и поток кода начнется сразу после вызова setVisible(true) в диалоговом окне.Если он не модальный, вы, вероятно, захотите добавить WindowListener в диалоговое окно.

Например, проверьте мой код здесь , здесь и здесь .

...