加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

我该如何组织我的Java GUI?

发布时间:2020-12-15 00:50:20 所属栏目:Java 来源:网络整理
导读:我正在用 Java创建一个游戏以获得乐趣,我正在尝试决定如何为GUI组织我的类.到目前为止,所有只有swing组件和布局(没有逻辑)的类都在一个名为“ui”的包中.我现在需要将侦听器(即ActionListener)添加到组件(即按钮).听众需要与Game类进行通信. 目前我有: Game
我正在用 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?

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读