gpt4 book ai didi

java - GridLayout 不工作的问题

转载 作者:行者123 更新时间:2023-11-30 05:53:10 26 4
gpt4 key购买 nike

我正在尝试为我正在开发的成员(member)计​​划创建一个由 4 个按钮组成的 2x2 网格。我遇到的问题是,无论我做什么,它都显示为 1x4 网格。代码如下。

    private void buildStartupPanel()
{
startup = new JPanel();
startup.setLayout(new GridLayout(2,2));
addMember = new JButton ("Add a new member");
removeMember = new JButton ("remove Member");
reviewMember = new JButton ("Review a Member");
reviewAll = new JButton ("Review All Members");
startup.add(addMember);
startup.add(removeMember);
startup.add(reviewMember);
startup.add(reviewAll);
addMember.addActionListener(this);
removeMember.addActionListener(this);
reviewMember.addActionListener(this);
reviewAll.addActionListener(this);
}

当我输出结果时,显示如下

添加新成员

删除成员

评论成员(member)

查看所有成员

代替

添加新成员删除成员

查看一个成员查看所有成员

另外,如果有人能帮我在每个按钮之间留一个空格,那就太好了!

最佳答案

将第 3 和第 4 个 int 用于构造函数的间距。否则,似乎在这里工作得很好:

Startup Pane

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

public class StartupPanel {

private JComponent getStartupPanel()
{
JPanel startup = new JPanel();
startup.setLayout(new GridLayout(2,2,50,5));
JButton addMember = new JButton("Add a new member");
JButton removeMember = new JButton("remove Member");
JButton reviewMember = new JButton("Review a Member");
JButton reviewAll = new JButton("Review All Members");
startup.add(addMember);
startup.add(removeMember);
startup.add(reviewMember);
startup.add(reviewAll);

return startup;
}

public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
StartupPanel sp = new StartupPanel();
JOptionPane.showMessageDialog(null, sp.getStartupPanel());
}
});
}
}

关于java - GridLayout 不工作的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10875012/

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