Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如果要包含图形用户界面,是否需要重建应用程序?_Java_Swing_User Interface - Fatal编程技术网

Java 如果要包含图形用户界面,是否需要重建应用程序?

Java 如果要包含图形用户界面,是否需要重建应用程序?,java,swing,user-interface,Java,Swing,User Interface,我有一个现有的java应用程序,我是GUI的新手,我对java中的并发性和网络很在行。我正处于这样一个阶段:从逻辑上讲,基于服务器和客户端的程序是完整的,并且可以正常工作。 我没有使用java或swing或任何其他语言的用户界面的经验。如果要为客户端包含图形用户界面,是否需要重建应用程序?我是否可以创建一个或多个新类,专用于客户端程序的GUI元素?任何人都知道一个好的java JAVA教程或其他合适的库来支持这种情况? < P> >这里有一些事情要考虑。建议不同位置的评论是一个良好的开端——您需

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

< P> >这里有一些事情要考虑。建议不同位置的评论是一个良好的开端——您需要查看程序结构、模式等

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

一:

你用的是什么图案?这是在后端设计的吗

对于有后端并且需要可变GUI的情况,一个常见的选择是MVC或模型视图控制器

–视图–控制器

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


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

因为这是一个关于编程的一般性问题(缺少特定的编码问题)您可能会更幸运-我注意到,为现有应用程序构建GUI通常也会更改后端以允许进度报告、显示更新等。现在客户端应用程序是什么?命令行?客户端只需使用扫描仪和套接字向服务器发送一些文本,服务器会回显这些文本。我只需要一个基本面板,可以替代eclipse控制台窗口。我希望能够更改控制台的颜色。没问题,如果您觉得它足够,请将其标记为已接受。如果需要,请随时询问后续或澄清。