Java GUI GridBagLayout布局生成的组件太小

惠峰 2021-02-20 10:38:14
这是实现的效果

请教各位大佬代码哪里有问题
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);
}
}
...全文
225 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_39936465 2021-02-22
  • 打赏
  • 举报
回复
引用 楼主 惠峰 的回复:
这是实现的效果 请教各位大佬代码哪里有问题
没有设置放大比例,添加下面2句 constraints.weightx = 1; constraints.weighty = 1;

62,634

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧