微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我该如何组织我的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模型吗?你在应用任何设计模式吗? Are your classes really highly cohesive? How about
coupling?

所有这些都将指导您完成编写好代码的过程,这似乎是您想要的.所有这一切的结果将使您的代码组织起来并且易于保持.

原文地址:https://www.jb51.cc/java/129831.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐