这是我的程序的图片。所有这些 JMenuItem 都在一个 JFrame 中,我为它们中的每一个都添加了 JPanel。当用户单击一个 JMenuItem 时,所有 JPanel 将不可见,并且只有相应的 JPanel 有效。
这是一个好方法吗?我的班级很大。在添加功能之前是 5000 行。
由于您似乎有相当数量的 JPanel,我认为将它们转换为 JFrame 并不是一个好主意,因为这会使用户的桌面混乱(谁想要运行一个应用程序,突然发现他们的桌面已满有 6 个或更多新窗口?)。
所以“JPanel”的选择似乎是合乎逻辑的。
尽管如此,如果您想让您的用户选择自定义排列这些面板(例如重叠、并排等),那么JDesktopPane可能是一个不错的解决方案。
(另外,请查看Java 教程的相关部分。)
与您的问题没有直接关系,但是拥有如此庞大的类(5000 行没有功能......)不被认为是一种好的编码实践(如果不是出于可维护性原因的话)。
来自 Oraclre 的Java 编程语言代码约定,第3 节 - 文件组织:
超过 2000 行的文件很麻烦,应该避免。
因此,尝试将其分解为更小、更可重用和可维护的代码/类片段可能是一个好主意。