0

我正在使用 Java 创建一个简单的游戏。我使用 JFrame 创建了游戏菜单。我对用于将菜单按钮(开始、高分、说明、退出)放置在中心的布局感到困惑。我想到了一种方法:创建一个三列的网格布局,并在中间列中添加一个位于该列中心的框布局(具有菜单按钮)。

我应该使用这种方法吗?如果没有,请告诉我解决方案。

4

2 回答 2

1

用一个GridBagLayout

在此处输入图像描述

JButton startButton = new JButton("Start");
JButton scoreButton = new JButton("High Score");
JButton instructButton = new JButton("Instructions");
JButton exitButton = new JButton("Exit");

GridBagConstraints gbc = new GridBagConstraints();
gbc.fill = java.awt.gbc.HORIZONTAL;
gbc.insets = new java.awt.Insets(2, 2, 2, 2);
gbc.gridx = 0;
gbc.gridy = 0;
getContentPane().add(startButton, gbc);

gbc.gridy = 1;
getContentPane().add(scoreButton, gbc);

gbc.gridy = 2;
getContentPane().add(instructButton, gbc);

gbc.gridy = 3;
getContentPane().add(exitButton, gbc);
于 2012-09-29T22:55:41.343 回答
0

Madprogrammer 是对的,使用 gridbaglayout。我自己实际上懒得和布局管理器混在一起,所以我使用 WindowBuilder for Eclipse SDK。在谷歌上搜索它。WindowBuilder 具有双向代码生成功能(即,它可以解析摆动代码,然后根据您在 gui 中执行的操作生成它),并且所有这些都可以拖放。

于 2012-09-29T22:55:06.433 回答