gpt4 book ai didi

Java游戏-布局

转载 作者:行者123 更新时间:2023-12-01 14:35:02 26 4
gpt4 key购买 nike

我正在用Java制作俄罗斯方 block ,我有一些关于布局的问题,引用下图:

是否应该将游戏板和记分板分成一个 JFrame 内的两个 JPanel...然后将 JFrame 大小设置为等于 gameBoard + 记分板?

JFrame f = new JFrame("Tetris");  
f.setSize(gameBoard.getWidth()+scoreBoard.getWidth(), gameBoard.getHeight());

或者应该是 1 个 JFrame 中的 1 个 JPanel 包含所有内容...? (这里我将 Frame 设置为等于右侧游戏板大小 + 200,这样我就有空间来显示按钮、得分、下一 block 等...)如果是这样,我如何对齐这些按钮等?

JFrame f = new JFrame("Tetris");  
f.setSize(gameBoard.getWidth()+200, gameBoard.getHeight());

关于我应该如何布局我的游戏有什么想法吗?

enter image description here

最佳答案

  • 不要使用setSize。使用布局,定位所有组件,然后调用 f.pack。这将自动正确调整窗口大小。

  • 您绝对应该拥有多个 JPanel。您的两面板布局看起来不错。

例如:

JPanel contentPane = new JPanel(new BorderLayout());
contentPane.add(mainGamePanel, BorderLayout.CENTER);
contentPane.add(scorePanel, BorderLayout.EAST);
f.setContentPane(contentPane);
f.pack();

参见Using Layout Managers了解更多信息。

关于Java游戏-布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16552616/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com