构建 Swing 界面将是最直接的解决方案,但这也可能是最混乱的解决方案。
如果您已经有一个 Web 服务器正在运行,那么 Web 浏览器解决方案可能是最令人满意的,但是设置和正确理解有很多开销。再说一次,你有不同的技术层可以使用并在(java、JSP、HTML、javascript、css 等)中感到困惑。
如今,有了 HTML5 和可用的 javascript 库,我认为 Web 界面是大多数界面的最佳选择,因此您不妨设置您的机器并将其用于下一个项目。
服务器 (Java) 和浏览器之间的任何通信都将通过来自浏览器的 HTTP 请求进行。
这可能以两种方式发生:
a) 通过按下浏览器 HTML 页面上的提交按钮并在服务器上呈现 HTML 页面作为响应(通常通过 JSP 之类的服务器端脚本,尽管您可以通过 java 代码生成整个页面)
b) 通过在 javascript 中使用 Ajax 对服务器进行异步调用,服务器将响应数据,然后您可以使用 javascript 解释和呈现这些数据(可能是您尝试做的最佳解决方案)。有许多现成的 javascript 库可以帮助您解决这个问题,包括 jQuery。
在方法 b 中,您实际上将在服务器端等待来自浏览器的帖子,然后您将使用 XML、json 甚至纯文本编写的页面进行响应。然后,您的 javascript 代码将解释数据并将其呈现在浏览器 HTML 页面上(您将在应用程序的起点加载该页面)。