我对Swing或GUI设计没有太多经验(包括大学时期的几个WPF应用程序),但我被要求重构工作中的一部分Swing遗留应用程序。我需要重构的部分涉及一个弹出窗口,它可以根据某个值对象以三种不同的格式显示。这三种不同的格式都共享一些基本字段,并根据条件确定额外的字段。负责此GUI元素的类约有5k长,我认为应该将其拆分为三个子类,其中包含它们都扩展的共享内容的基类。但是我完全不知道这是否是正确的方法。
有人能否介绍一些处理共享元素(如按钮/字段等)的不同Swing组件的策略?
另外,有没有可以用来学习的大型开源Swing应用程序?
更多信息:我正在处理的应用程序是一个庞大的遗留应用程序,目前结构非常可怕。我是团队中的新成员(并且是最近的毕业生,因此在这方面没有太多经验),被要求尝试将目前负责此弹出窗口显示的一个巨大类拆分为更小、更易于维护的组件。本质上,应用程序中有一个弹出窗口,允许用户响应某些事件,并根据所需响应的请求的子类型有三个不同的外观。大部分GUI元素在所有三种子类型中都是一致的,因此我想知道继承是否是这里最好的方法,或者是否有其他处理此问题的策略?
有人能否介绍一些处理共享元素(如按钮/字段等)的不同Swing组件的策略?
另外,有没有可以用来学习的大型开源Swing应用程序?
更多信息:我正在处理的应用程序是一个庞大的遗留应用程序,目前结构非常可怕。我是团队中的新成员(并且是最近的毕业生,因此在这方面没有太多经验),被要求尝试将目前负责此弹出窗口显示的一个巨大类拆分为更小、更易于维护的组件。本质上,应用程序中有一个弹出窗口,允许用户响应某些事件,并根据所需响应的请求的子类型有三个不同的外观。大部分GUI元素在所有三种子类型中都是一致的,因此我想知道继承是否是这里最好的方法,或者是否有其他处理此问题的策略?