【发布时间】:2020-06-27 17:57:45
【问题描述】:
我正计划制作一个大型项目,该项目将使用 Java Swing 来创建 GUI。
当我对每一帧进行编码时,我打算如何使用最佳实践来设置文件。我看到不同的人使用不同的东西,例如:
- 创建一个显示所有 UI 组件的初始化 UI 函数
- 而其他人只是将其放入框架的构造函数中
为了使用 Swing 制作可扩展的 Java GUI,构建代码的最佳实践是什么?
【问题讨论】:
-
而其他人只是将其放入框架的构造函数中 - 您不应该将代码放入框架的构造函数中,因为您不应该扩展 JFrame。仅在向类添加功能时才扩展类。向框架添加组件并不是向框架添加功能。
-
@camickr 如果我将代码放入构造函数中,我可以将其设置为不需要扩展 JFrame 的方式,我现在认为这是不好的做法。我可以在构造函数之外创建一个对象,它是一个 JFrame,然后在构造函数中使用它,还是应该使用某种
initialiseGUI()函数? -
作为提示,我强烈推荐 JavaFX 用于这类项目,因为 Gui 组件看起来比 swing 的组件好得多。
-
@J.Lengel 我将使用 FlatLaf lookAndFeel 来使我的 GUI 看起来不错:formdev.com/flatlaf
-
“Best practice”是一个广泛的笔刷。您应该编辑您的问题以专注于您的特定问题,否则,您似乎在寻求教程,这在此处是不允许的。
标签: java swing user-interface conventions calling-convention