我有一个程序,它根据从文本文件中读取的值运行事件。我设置了一个GUI,它有一个启动按钮来启动程序运行。如果文本文件中有terminate事件,那么我使用'System.exit(0);'关闭程序。唯一的问题是我不希望GUI关闭,我只是希望程序停止运行。是否有一种简单的方法可以保持GUI的开放状态?我觉得这是一个愚蠢的问题。如果是的话,请原谅,因为我是编程的新手,也是GUI的新手。
答案 0 :(得分:3)
如果你在一个线程上运行你正在做的任何事情,而在另一个线程上运行gui,只需终止另一个线程。 尝试使您的程序成为Runnable,然后使用Executor运行它,这将是一个简单的解决方案。 例如,您可以从工作者调用主线程上的方法,以查看它是否应该终止。避免强行终止线程作为一般建议。
答案 1 :(得分:1)
您的GUI是程序本身的一部分。调用System.exit(0)
将使JVM与您的程序一起停止。