我正在用
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类的功能?在游戏课上?单独上课?或整个组织是错的?
谢谢