gpt4 book ai didi

Java:我如何才能创建一个停止 Runnable() 线程的 Stop JButton?

转载 作者:行者123 更新时间:2023-11-30 08:05:03 26 4
gpt4 key购买 nike

我使用接受浏览器请求的 ServerSocket 在 Java 中创建了一个简单的 HTTP 服务器。服务器工作正常,没有任何错误。我使用 Swing 创建了一个 JForm,其中包含用于启动和停止服务器的按钮。在开始按钮中,我添加了一个运行我的 ServerMain 类的 ActionListener。

btnStartServer.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent ae) {
try {
new Thread(new Runnable() {
public void run() {
ServerMain.main(new String[0]);
}
}).start();
} catch (Exception e) {
e.printStackTrace();
}
}});

我如何才能创建一个停止 Runnable() 线程的 Stop JButton?

最佳答案

在实现 cancel() 的类的上下文中运行服务器 Future<V> 的方法. SwingWorker<T,V> 是这样的 RunnableFuture<V> ;查看完整示例here .

关于Java:我如何才能创建一个停止 Runnable() 线程的 Stop JButton?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35249421/

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