gpt4 book ai didi

java - Tomcat servlet 和 JFrame

转载 作者:行者123 更新时间:2023-11-28 23:39:38 27 4
gpt4 key购买 nike

我在我的树莓派上运行一个 Tomcat 服务器。当有人浏览我的服务器时,servlet 会启动一个 JFrame,在我的电视(连接到 Pi)上显示一些信息。

这是在 servlet 中的制作方式:

public static JFrame gui;

@Override
public void init() throws ServletException { // super.init() not needed
if (gui==null) gui = launchUi();
else if(!gui.isVisible()) gui.setVisible(true);
}

问题是,当我停止服务器时,JFrame 没有关闭。这是我在 Tomcat 日志中找到的内容。

janv. 20, 2014 9:53:18 PM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
SEVERE: The web application [/myapp] appears to have started a thread named [AWT-Shutdown] but has failed to stop it. This is very likely to create a memory leak.
janv. 20, 2014 9:53:18 PM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
SEVERE: The web application [/myapp] appears to have started a thread named [AWT-EventQueue-0] but has failed to stop it. This is very likely to create a memory leak.

如何强制关闭 JFrame?还是我做错了? (那么正确的方法是什么?)谢谢

最佳答案

将逻辑实现到 destroy() 方法中:

public void destroy() {
gui.setVisible(false);
}

关于java - Tomcat servlet 和 JFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21244147/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com