gpt4 book ai didi

java - Gridbaglayout布局问题(java swing)

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:46:34 65 4
gpt4 key购买 nike

大家好,因为我是 java 编程的初学者,所以想在这里问一些有经验的编码员。所以我正在尝试建立一个库存系统,但我的布局有问题 Image Link “年度余额”面板必须位于“销售记录”面板下方,然后“销售记录”面板必须水平填充上方的空间。任何人都知道问题出在哪里。

public MainViewForm(String text)
{



setTitle("Computer Warehouse ni SeQuoia");
setLayout(new GridBagLayout());
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(1200,900);
setResizable(true);
setVisible(true);



mBar = new JMenuBar();
setJMenuBar(mBar);

mFile = new JMenu("FILE");
mBar.add(mFile);

mEdit = new JMenu("EDIT");
mBar.add(mEdit);

mView = new JMenu("VIEW");
mBar.add(mView);

mSave = new JMenu("SAVE");
mBar.add(mSave);

tBSave = new JToggleButton("SAVE");
mSave.add(tBSave);

mHelp = new JMenu("HELP");
mBar.add(mHelp);

mOption = new JMenu("OPTION");
mBar.add(mOption);

mEnd = new JMenu("END");
mBar.add(mEnd);

tbExit = new JToggleButton("EXIT");
mEnd.add(tbExit);


dlyForm = new DailyForm();
mtlyForm = new MonthlyForm();
tForm = new TableForm();
abForm = new AnnualBalanceForm();

GridBagConstraints gbc_dlyForm = new GridBagConstraints();
gbc_dlyForm.anchor=GridBagConstraints.FIRST_LINE_START;
gbc_dlyForm.weightx=1;
gbc_dlyForm.weighty=1;
gbc_dlyForm.gridx=0;
gbc_dlyForm.gridy=0;
add(dlyForm,gbc_dlyForm );

GridBagConstraints gbc_mtlyForm = new GridBagConstraints();
gbc_mtlyForm.weightx=1;
gbc_mtlyForm.weighty=1;
gbc_mtlyForm.gridx=0;
gbc_mtlyForm.gridy=0;
gbc_mtlyForm.insets=new Insets(225,0,0,0);
gbc_mtlyForm.anchor=GridBagConstraints.LINE_START;
add(mtlyForm,gbc_mtlyForm);

GridBagConstraints gbc_tForm = new GridBagConstraints();
gbc_tForm.fill=GridBagConstraints.HORIZONTAL;
gbc_tForm.weightx=0.1;
gbc_tForm.weighty=0.1;
gbc_tForm.anchor= GridBagConstraints.CENTER;
add(tForm,gbc_tForm);

GridBagConstraints gbc_abForm = new GridBagConstraints();
gbc_abForm.anchor= GridBagConstraints.PAGE_END;
gbc_abForm.weightx=1;
gbc_abForm.weighty=1;

add(abForm,gbc_abForm);

pack();
}

最佳答案

您没有为这些约束指定 gridx/gridy。它们默认为 RELATIVE,因此下一个组件会在水平和垂直方向上移动。

(关于您的代码,如果有什么我最想更改的,那就是命名。我不关心类型(名称中的),所以请删除它并且不要缩写剩余的有用词。另外值得注意的是 GridBagConstraints 数据被复制,因此您可以在适当的地方重用它们。)

关于java - Gridbaglayout布局问题(java swing),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52680403/

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