我该如何组织我的Java GUI?
发布时间:2020-12-15 00:50:20 所属栏目:Java 来源:网络整理
导读:我正在用 Java创建一个游戏以获得乐趣,我正在尝试决定如何为GUI组织我的类.到目前为止,所有只有swing组件和布局(没有逻辑)的类都在一个名为“ui”的包中.我现在需要将侦听器(即ActionListener)添加到组件(即按钮).听众需要与Game类进行通信. 目前我有: Game
我正在用
Java创建一个游戏以获得乐趣,我正在尝试决定如何为GUI组织我的类.到目前为止,所有只有swing组件和布局(没有逻辑)的类都在一个名为“ui”的包中.我现在需要将侦听器(即ActionListener)添加到组件(即按钮).听众需要与Game类进行通信.
目前我有: import javax.swing.*; import ui.*; public class Game { private JFrame frame; Main main; Rules rules; Game() { rules = new Rules(); frame = new JFrame(); frame.setDefaultCloSEOperation(JFrame.EXIT_ON_CLOSE); main = new Main(); frame.setContentPane(main.getContentPane()); show(); } void show() { frame.pack(); frame.setLocationRelativeTo(null); frame.setVisible(true); } public static void main(String[] args) { new Game(); } } Rules.java – 游戏逻辑 ui包 – 所有类都创建了与主框架内容窗格交换的新面板 我现在在哪里放置Main类的功能?在游戏课上?单独上课?或整个组织是错的? 谢谢 解决方法
首先:你所做的很好.尝试保持代码的有序性将有助于您进行编程.但请记住这一点:开发优秀代码不仅仅是组织和分类源代码.例如……您使用的是任何类型的UML模型吗?你在应用任何设计模式吗?
Are your classes really highly cohesive? How about
coupling? 所有这些都将指导您完成编写好代码的过程,这似乎是您想要的.所有这一切的结果将使您的代码组织起来并且易于保持. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |