我应该如何组织我的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

上一篇: How should I organize my Java GUI?

下一篇: Teach Markup or use a WYSIWYG editor?