gpt4 book ai didi

java - 设置布局时出现问题

转载 作者:行者123 更新时间:2023-12-02 15:50:18 25 4
gpt4 key购买 nike

我制作了一个JFrame,在该框架内,有一个面板,我在上面使用GridBagLayout放置了各种容器。我已将 JFrame 的布局设置为 BorderLayout,并在 BorderLayout.WEST 中添加了面板。我想在左上角显示该面板的容器。我怎样才能做到这一点?

即使我尝试将面板添加到BorderLayout.NORTH,它也会显示在顶部中心,但我想显示在左上角

有什么办法可以做到这一点吗? IE。我应该使用的任何其他布局,因为我想显示

label1
button1 button2 button3

label2
button1 button2 button3

label 3
button1 button2 button3

最佳答案

只需使用 GridLayoutBorderLayout 即可轻松完成此操作。

Label-Button Layout

import java.awt.*;
import javax.swing.*;

class LabelButtonLayout {

public static Component getButtonLayout(int num) {
JPanel p = new JPanel(new BorderLayout(3,3));

p.add(new JLabel("Label " + num), BorderLayout.NORTH);

JPanel b = new JPanel(new GridLayout(1,0,25,5));
for (int ii=1; ii<4; ii++) {
b.add(new JButton("Button " + ii));
}
p.add(b, BorderLayout.CENTER);

return p;
}

public static void main(String[] args) {
SwingUtilities.invokeLater( new Runnable() {
public void run() {
JPanel gui = new JPanel(new GridLayout(0,1,3,15));
for (int ii=1; ii<4; ii++) {
gui.add(getButtonLayout(ii));
}
JOptionPane.showMessageDialog(null, gui);
}
});
}
}

关于java - 设置布局时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7357571/

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