我有一个主线程,我从中使用invokeLater
. 我从命令行运行我的应用程序。因此,当应用程序运行时,我会看到窗口并且我的命令行被应用程序“阻止”。
我可以通过关闭窗口(因此命令行被畅通)或键入Ctrl-C
命令行(因此窗口消失)来停止应用程序。
我希望能够通过单击应用程序窗口中的按钮来停止应用程序。我用过setVisible(false)
。但这样我只能部分实现目标。我的窗口真的消失了,但命令行仍然被阻止。因此,该软件仍在运行。
好吧,我认为这是因为其他一些线程仍在运行。但是我怎样才能轻松地关闭所有这些线程(就像我通过手动关闭应用程序窗口一样)。