您最好的秋千设计模式和技巧是什么?[已关闭]

我正在使用 Swing 为应用程序编写 GUI,为了代码维护和可读性,我希望在整个系统中遵循一致的模式。

我读过的大多数文章和书籍(或者至少是书籍部分)似乎提供了大量关于如何创建和排列各种组件的示例,但忽略了编写完整GUI的更大图景。

对于应用程序 GUI 设计,您有哪些最佳技巧,在设计或重构 GUI 应用程序时,您遵循哪些模式?


答案 1

切勿从 JDialog、JFrame 或 JInternalFrame 派生来定义表单、对话框...

而是从JPanel派生出来的。这将为您带来优势:

  • 例如,以后从JFrame更改为JDialog的可能性(因为用户改变了主意)
  • 您可以将一个面板实例从一个 JDialog 重用到另一个 JDialog(JDialog 通常是不可重用的,因为它们是通过使用对其“父”、框架或其他对话框的引用来构造的)
  • 您可以稍后进行更改,将JDialog替换为来自第三方框架的功能更强大的子类。

答案 2

使用布局管理器。你可能会认为现在用硬编码的位置定位所有内容会更简单(特别是如果你使用图形布局工具),但是当需要更新gui或将其国际化时,你的继任者会讨厌你。(相信我,我是那个从一开始就说要使用布局管理器的人,也是那个无视我的人的继任者。


推荐