gpt4 book ai didi

java - 使用 GridBagLayout 构建大富翁棋盘

转载 作者:搜寻专家 更新时间:2023-11-01 02:55:07 26 4
gpt4 key购买 nike

我一直在利用业余时间构建 Java 版的大富翁,但在理解 Swing 的布局等方面遇到了一些困难。

我在棋盘上的每个空间本质上都是一个自定义的 JButton,我一直试图将它们放置在框架的边缘(就像在垄断棋盘本身上一样)。我似乎无法找到有关布局系统如何工作的有用解释,所以我很难做到。

谁能给我一个例子,说明他们如何将按钮放置在框架的边缘?我应该使用不同的布局吗?

最佳答案

这似乎最适合与 BorderLayout 一起使用.我建议创建 4 个包含所有 JButtonJPanel

然后将 JPanels 添加到 BorderLayout.NorthSouthEastWest

在我看来,这可能是布局按钮的最简单方法。

Here是开始使用 BorderLayout 的好地方。

我只是拼凑了一些代码,可以帮助您开始进行布局。 还没有编译。

int boardWidth;
int boardHeight;
int boardSquareHeight;
int boardSqusreWidth;
JPanel north = new JPanel();
JPanel south = new JPanel();
Dimension northSouthD = new Dimension(boardWidth, boardSquareHeight);
north.setPreferedSize(northSouthD);
south.setPreferedSize(northSouthD);
JPanel east = new JPanel();
JPanel west = new JPanel();
Dimension eastWestD = new Dimension(boardSquareHeight, boardHeight - 2 * boardSquaareWidth);
east.setPreferedSize(easWestD);
west.setPreferedSize(easWestD);
// add all of the buttons to the appropriate JPanel
parentPanel.setLayoutManager(new BorderLayout());
parentPanel.add(north, BorderLayour.NORTH);
...

关于java - 使用 GridBagLayout 构建大富翁棋盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3038631/

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