我该如何组织我的Java GUI?
发布时间:2020-05-24 10:36:41 所属栏目: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 aboutcoupling? 所有这些都将指导您完成编写好代码的过程,这似乎是您想要的.所有这一切的结果将使您的代码组织起来并且易于保持. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
