Java GUI GridBagLayout布局生成的组件太小
这是实现的效果

请教各位大佬代码哪里有问题

请教各位大佬代码哪里有问题
public class TestDemo {
public static void main(String[] args) {
JFrame frame = new JFrame("我的窗体");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(640, 640);
JPanel panel = new JPanel();
panel.setSize(640,640);
frame.setResizable(false);
frame.setLocationRelativeTo(null);
GridBagLayout gridBagLayout = new GridBagLayout();
panel.setLayout(gridBagLayout);
GridBagConstraints constraints = new GridBagConstraints();
constraints.fill = GridBagConstraints.BOTH;
constraints.gridx = 1;
constraints.gridy = 2;
constraints.gridwidth = 3;
constraints.gridheight = 3;
JTextArea textArea = new JTextArea("文本区");
gridBagLayout.setConstraints(textArea, constraints);
constraints.gridx = 4;
constraints.gridy = 2;
constraints.gridwidth = 1;
constraints.gridheight = 1;
JButton buttonConfirm = new JButton("确定");
gridBagLayout.setConstraints(buttonConfirm, constraints);
constraints.gridx = 5;
constraints.gridy = 2;
constraints.gridwidth = 2;
constraints.gridheight = 1;
JButton buttonCancel = new JButton("取消");
gridBagLayout.setConstraints(buttonCancel, constraints);
ButtonGroup group = new ButtonGroup();
constraints.gridx = 4;
constraints.gridy = 3;
constraints.gridwidth = 1;
constraints.gridheight = 1;
JRadioButton buttonBold = new JRadioButton("粗体");
gridBagLayout.setConstraints(buttonBold, constraints);
constraints.gridx = 5;
constraints.gridy = 3;
constraints.gridwidth = 2;
constraints.gridheight = 1;
JRadioButton buttonItalic = new JRadioButton("斜体");
gridBagLayout.setConstraints(buttonItalic, constraints);
constraints.gridx = 4;
constraints.gridy = 4;
constraints.gridwidth = 2;
constraints.gridheight = 1;
JRadioButton buttonCommon = new JRadioButton("常规");
gridBagLayout.setConstraints(buttonCommon, constraints);
constraints.gridx = 5;
constraints.gridy = 4;
constraints.gridwidth = 2;
constraints.gridheight = 1;
JRadioButton buttonBoldItalic = new JRadioButton("粗体/斜体");
gridBagLayout.setConstraints(buttonBoldItalic, constraints);
constraints.gridx = 1;
constraints.gridy = 5;
constraints.gridwidth = 6;
constraints.gridheight = 1;
JTextField textField = new JTextField("输入你的姓名");
gridBagLayout.setConstraints(textField, constraints);
group.add(buttonBold);
group.add(buttonItalic);
group.add(buttonCommon);
group.add(buttonBoldItalic);
panel.add(textArea);
panel.add(buttonConfirm);
panel.add(buttonCancel);
panel.add(buttonBold);
panel.add(buttonItalic);
panel.add(buttonCommon);
panel.add(buttonBoldItalic);
panel.add(textField);
frame.add(panel);
frame.setVisible(true);
}
}
...全文
相关推荐
Java中GridBagLayout的用法
### Java中GridBagLayout的用法详解#### 一、GridBagLayout简介GridBagLayout是一种高度灵活且功能强大的布局管理器,在Java Swing图形用户界面编程中被广泛使用
Java Swing GridBagLayout网格袋布局的实现
Java Swing GridBagLayout网格袋布局的实现Java Swing GridBagLayout网格袋布局是Java Swing中一种常用的布局管理器,能够灵活地管理组件的布局。
Java 最重要布局管理器GridBagLayout的使用方法
Java中的`GridBagLayout`是Swing库中最强大的布局管理器之一,允许开发者创建复杂的、自适应的用户界面。
五种JAVA GUI布局管理的方式
JAVA GUI 布局管理方式详解Java 中的 GUI 布局管理是指在图形用户界面中对组件的排列和布局方式。合理的布局管理可以使得用户界面更加美观、易用和高效。
java中Swing五种常见的布局方式
此外,还有两种常用的布局方式:GridBagLayout(网格包布局)和 CardLayout(卡片布局)。GridBagLayout 是一种灵活的布局方式,适用于构建复杂的 GUI 界面。


Java SE
