【问题标题】:GridBagLayout Jbutton PositionGridBagLayout Jbutton 位置
【发布时间】:2016-11-01 10:36:39
【问题描述】:

这就是我所拥有的:

这就是我想要的:

这是我的一段代码

container.add(conteneur2 , BorderLayout.EAST);


conteneur2.setBackground(Color.ORANGE);


conteneur2.setLayout(new GridBagLayout());

GridBagConstraints gbc = new GridBagConstraints();

JButton Bouton= new JButton("New remote site");

// Bouton 1 

gbc.gridx=0;
gbc.gridy=0;
gbc.gridwidth = GridBagConstraints.REMAINDER;
gbc.gridheight = 1;
gbc.anchor = GridBagConstraints.LINE_START;

conteneur2.add(bouton,gbc);

那么问题出在哪里?

【问题讨论】:

    标签: java swing jbutton layout-manager gridbaglayout


    【解决方案1】:

    需要设置锚点NORTH

    gbc.anchor = GridBagConstraints.NORTH;
    

    y 权重为 1 表示所有可用空间都分布在 y 方向。

    gbc.weighty = 1;
    

    【讨论】:

    • 谢谢!!另一个问题:如果我想做这样的事情(在第一个按钮下添加另一个按钮)我有什么改变:hpics.li/babe338
    • 什么意思?在第一个按钮下添加另一个按钮?
    • 是的,我知道我必须让 gbc.gridx = 0;和 gbc.gridy=1 ;但还有什么?
    • 这是真的,另外您需要为第一个按钮设置 weighty=0,然后为第二个按钮设置 weighty=1。
    • 这不起作用看这是我的代码:hpics.li/405b31d 这是结果:hpics.li/9ecaf76
    猜你喜欢
    • 2021-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-02
    • 1970-01-01
    • 2015-08-21
    • 2017-06-10
    相关资源
    最近更新 更多