我可以在不关闭GUI的情况下使用System.exit()终止程序吗?

时间:2014-01-07 07:23:08

标签: java user-interface terminate

我有一个程序,它根据从文本文件中读取的值运行事件。我设置了一个GUI,它有一个启动按钮来启动程序运行。如果文本文件中有terminate事件,那么我使用'System.exit(0);'关闭程序。唯一的问题是我不希望GUI关闭,我只是希望程序停止运行。是否有一种简单的方法可以保持GUI的开放状态?我觉得这是一个愚蠢的问题。如果是的话,请原谅,因为我是编程的新手,也是GUI的新手。

2 个答案:

答案 0 :(得分:3)

如果你在一个线程上运行你正在做的任何事情,而在另一个线程上运行gui,只需终止另一个线程。 尝试使您的程序成为Runnable,然后使用Executor运行它,这将是一个简单的解决方案。 例如,您可以从工作者调用主线程上的方法,以查看它是否应该终止。避免强行终止线程作为一般建议。

答案 1 :(得分:1)

您的GUI是程序本身的一部分。调用System.exit(0)将使JVM与您的程序一起停止。