我有一个JFrame窗口,里面有一个组件按钮。 当我单击按钮时,它会显示其他JFrame窗口。 问题是当我单击第二个窗口上的关闭操作时,它会 case两个JFrame窗口关闭和程序退出。 我想关闭它时关闭第二个窗口。也不是父窗口。 我怎么能在java中这样做。 顺便说一下,是什么导致它关闭两个窗口。实际上我只关闭了 仅次于,但它意外退出程序。
答案 0 :(得分:1)
确保在初始化时在JFrame上使用setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
,而不是setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
DISPOSE_ON_CLOSE将在最后一个JFrame关闭时终止您的应用程序。 一旦JFrame关闭,EXIT_ON_CLOSE将终止您的应用程序。 即使隐藏了所有JFrame,HIDE_ON_CLOSE(默认)也不会终止您的应用程序。