【问题标题】:Will I need to rebuild my application if I am to include a graphical user interface?如果我要包含图形用户界面,我是否需要重新构建我的应用程序?
【发布时间】:2014-12-18 02:59:29
【问题描述】:

我有一个现有的 java 应用程序,我是 GUI 的新手,我在 java 的并发和网络方面还不错。从逻辑上讲,我正处于基于服务器和客户端的程序已完成并正常工作的阶段。 我没有使用 java 中的用户界面或 swing 或任何其他方面的经验。如果我要为客户端包含图形用户界面,我是否需要重新构建我的应用程序?我可以只创建一个或多个专用于客户端程序的 GUI 元素的新类吗?任何人都知道一套很好的 java swing 教程或其他适合这种情况的库?

【问题讨论】:

  • 由于这是一个关于编程的一般问题(缺少特定的编码问题),您可能会在programmers.stackexchange.com 获得更多运气 - 我注意到为现有应用程序构建 GUI 通常也更改后端以允许进度报告、显示更新等。
  • 现在客户端应用是什么?命令行?
  • 客户端只是使用扫描仪和套接字向服务器发送一些文本,服务器回显
  • 我只需要一个可以替代 Eclipse 控制台窗口的基本面板。我希望能够改变控制台的颜色

标签: java swing user-interface


【解决方案1】:

这里有几件事情需要考虑。推荐不同位置的评论是一个好的开始 - 您需要查看程序结构、模式等内容。

也就是说,我会推荐一些要考虑的事情。

一个:

你用的是什么模式?这是在后端设计的吗?

当您有一个后端并且您想要一个可变的 GUI 的情况下,一个常见的选择是所谓的 MVC 或模型视图控制器。

http://en.wikipedia.org/wiki/Model–view–controller

如果您的后端没有考虑到这一点,您可能需要重新架构以支持该模式。

作为一般规则:如果您的初始设计不支持 UI,那么您可能需要进行大量重写才能支持新的 UI。为了避免这个确切的问题,尽早考虑您的系统设计是非常值得的。

【讨论】:

  • 没问题,如果您觉得足够,请将其标记为已接受。如果需要,请随时询问跟进或澄清。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-29
  • 1970-01-01
  • 2020-10-14
  • 2014-06-07
  • 1970-01-01
  • 2018-12-27
相关资源
最近更新 更多