gpt4 book ai didi

Java swing 组件被卡住

转载 作者:行者123 更新时间:2023-12-01 16:32:52 25 4
gpt4 key购买 nike

我正在 netbeans 中制作一个服务器客户端应用程序项目。我使用 netbeans gui 生成器在 JFrame 上制作了一些 Jpanel 和其他一些东西(按钮、文本字段、文本区域、菜单)。当我按下新服务器按钮时,整个 JFrame 及其所有组件都被卡住,但服务器-客户端部分正在后台工作。我认为线程或其他问题有问题,但我还没有真正明白我应该做什么。

最佳答案

问题很可能是您的服务器-客户端代码实际上不是在后台工作,而是在 Swing 事件线程上工作。您可以使用 SwingUtilities 来测试这一点。方法: SwingUtilities.isEventDispatchThread()

另外:

  • 您是否使用 SwingWorker 来执行后台工作?
  • 您是否使用后台线程执行任何 join() 调用?
  • 您是否在等待 SwingWorkers get() 方法?

您的代码的详细信息可能会帮助我们为您提供更具体的建议。要了解您应该做什么,请阅读 Lesson: Concurrency in Swing

关于Java swing 组件被卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12654080/

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