Я до сих пор не вижу различий between JDialog#dispose();
и JDialog.setVisible(false)
больше здесь , каждый из них может быть активирован для повторного использования, и не имеет значения, был ли / был удален или видимым
я считаю, что этот вопрос должен быть разделен на три отдельные области
1) некоторая JFrame
является родительской для JDialog
или JWindow
(exist only is is there JFrame
), затем последняя должна выключить свет
2) без родителя для JDialog
3) еще существует еще JFrame, JDialog or JWindow
, затем последний должен выключить свет
- достижимо с помощью ->
Window[] wins = Window.getWindows();
- последний должен выключить свет ->
System.exit(0);
- Я полагаю, что во всех возможных случаях должны существовать видимые
JFrame
с JFrame.EXIT_ON_CLOSE
, иначе может быть реализован WindowsListener
с System.exit(0);