GUI结构组织

时间:2014-05-14 14:50:47

标签: java user-interface structure organization

如何最好地组织他的GUI。我有一个JFrame,它将保存我的应用程序。目前我已将所有JPanel,JTable和其他将填充JFRame放在自定义JFrame类中。

我在那里实例化这些组件并将它们保存在本地字段中。为每个JPanel,JTable制作一个单独的类并使用getter和setter来操作对象会更好吗?

例如。我目前的GUI类大约有3500行,随着时间的推移变得越来越复杂。

提前致谢。

编辑(他想要屏幕):

Targui - The game

3 个答案:

答案 0 :(得分:1)

我肯定建议您开始将GUI组件分成不同的文件,从长远来看,这将有所帮助。就最佳实践而言,我认为它优于使具有多个类的文件混乱,即使它们彼此相关。我能看到的唯一好处是你只能打开一个文件来查看所有的GUI代码。

正如你所说,拥有一个长班(3500行)可能会使维护变得麻烦。在适当的包装中组织它们。就像制作一个gui包,或者你觉得合适的名字一样,等等。

questions tagged user-interface and organization

的答案给出了很好的建议

答案 1 :(得分:1)

将GUI代码分解为自定义面板。

即:

class MyPanel extends JPanel { .. }

您应该能够将框架分解为逻辑上不同的面板。

对于繁忙的框架,我可能会有三个自定义面板。但这可能会根据你的情况而有很大差异。

还有一个控制器类。控制器处理对委托的后端调用和事件监听。您的GUI类(例如客户面板或自定义框架)应该几乎不包含任何if或loop语句。所有这种逻辑都应该在你的控制器中。

答案 2 :(得分:0)

更复杂的GUI代码通常是generated by an IDE,而不是手工编码。有时,您可能会编辑生成的代码以获得某些效果,但对于非常复杂的设置,手动编写Swing代码会变得过于繁琐。最好使用工具为您生成它。

如果您已经拥有3,500行代码,那么您可能需要时间考虑使用GUI构建器来完成这项工作。学习曲线可能很陡峭,并且这不是最简单的事情,但我建议它比手工修改大型GUI更容易。

基本上,答案是,对于中等/复杂的图形用户界面,人们通常不会按照您的方式进行操作。