【问题标题】:GUI multithreading and socketsGUI 多线程和套接字
【发布时间】:2013-01-19 11:35:27
【问题描述】:

我正在为我的客户端服务器应用程序编写简单的 GUI。 GUI 客户端应用程序工作正常,但是当我在客户端应用程序之前添加简单的登录表单时,客户端和服务器之间的通信不起作用。这是创建我的客户端 GUI 的代码(代码在登录表单中的“登录”按钮中 - 当我单击按钮登录表单关闭并且客户端应用程序打开时):

new testUI().setVisible(true);
dispose(); //close Login Form

【问题讨论】:

  • SO 不是代码生成器,为了获得更好的帮助,请尽快发布SSCCE,简短、可运行、可兼容,大约是上午问题,否则这个问题根本无法回答
  • “不起作用”太模糊了。究竟会发生什么?并显示您的套接字处理代码。
  • 我有 GUI 应用程序 - “testUI”和服务器 - 通信正常。我添加了打开的“LoginForm”-“testUI”-(单击“登录”按钮后-上面的代码)-testUI 不与服务器通信。
  • @mKorbel 之前说过,我会大声重复。 如需尽快获得更好的帮助,请发帖SSCCE

标签: java multithreading sockets user-interface event-dispatch-thread


【解决方案1】:

如果您的登录表单不是模态的,那么方法 setVisible () 将立即返回,您将在用户看到它之前处理表单。

确保您的登录表单扩展了 JDialog 并使用传递给 JDialog 类的构造函数的 modal=true 参数创建。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2011-02-11
  • 2016-03-16
  • 2012-09-07
  • 1970-01-01
  • 2017-08-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多