我应该如何组织我的Java GUI?
我正在用Java创建一个游戏以获得乐趣,我正在试图决定如何组织我的GUI类。 到目前为止,只有swing组件和布局(无逻辑)的所有类都位于名为“ui”的包中。 我现在需要添加监听器(即ActionListener)组件(即按钮)。 听众需要与Game类进行通信。
目前我有:Game.java - 创建框架添加面板
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.java(主菜单) - 创建一个包含组件的面板
我现在在哪里放置Main类的功能? 在游戏课上? 单独的课程? 或者整个组织都是错的?
谢谢
首先:这是一个很好的意图你做了什么。 试图保持你的代码的组织将在编程上证明你可以帮助你。 但请记住这一点:开发好的代码不仅需要组织和分类源代码。 例如......你是否在使用任何一种UML模型? 你在应用任何设计模式吗? 你的课程真的很有凝聚力吗? 如何耦合?
所有这些事情将引导您完成编写优秀代码的过程,这似乎是您现在想要的。 所有这些都会使你的代码组织起来并且容易维护。
链接地址: http://www.djcxy.com/p/45783.html