gpt4 book ai didi

java - Swing JComponents 对齐形式

转载 作者:搜寻专家 更新时间:2023-11-01 01:37:54 24 4
gpt4 key购买 nike

如何将这些 JComponents 像表单一样对齐到内容 Pane 的中心...使用 Swing

        panel1.add(l1);
panel1.add(c1);
panel1.add(l2);
panel1.add(c2);
panel1.add(b4);
panel1.add(b5);
frame1.getContentPane().add(panel1);

请帮帮我

最佳答案

你读了Laying Out Components Within a Container怎么样?先教程?我滥用这句话,但是,剥猫皮的方法总是不止一种


这是一个使用 BoxLayout 的多余示例和 setAlignmentX(...)JComponent 上实例 -

public final class StackComponentsDemo {
public static void main(String[] args){
SwingUtilities.invokeLater(new Runnable(){
@Override
public void run() {
createAndShowGUI();
}
});
}

private static void createAndShowGUI(){
final JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

final JPanel panel = new JPanel();
panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));

panel.add(new DisabledJButton());
panel.add(new DisabledJButton());
panel.add(new DisabledJButton());
panel.add(new DisabledJButton());
panel.add(new DisabledJButton());

frame.add(panel);
frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}

private static final class DisabledJButton extends JButton{
public DisabledJButton(){
super("Disabled");
setEnabled(false);
setAlignmentX(Component.CENTER_ALIGNMENT);
}
}
}

enter image description here

关于java - Swing JComponents 对齐形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7001129/

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