gpt4 book ai didi

java - 如何以某种格式向 JFrame 添加许多组件

转载 作者:行者123 更新时间:2023-12-01 14:42:08 25 4
gpt4 key购买 nike

我有一个 JPanel、4 个组合框和一个按钮。我想要一个 700 x 500 JFrame,面板占据左侧 500 x 500。右侧我想要垂直的 2 个组合框,另外 2 个组合框,然后是按钮。希望这是有道理的:我只想让它们全部可见,并且我希望将这些框按 2 个一组配对。我尝试过的示例代码如下:

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.FlowLayout;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JComboBox;
import javax.swing.JButton;

public class Test extends JFrame{

public Test () {
super();
//setLayout(new FlowLayout());
JPanel canvas = new JPanel();
canvas.setBackground(Color.red);
canvas.setSize(500, 500);
JComboBox field1 = new JComboBox();
JComboBox field2 = new JComboBox();
JComboBox field3 = new JComboBox();
JComboBox field4 = new JComboBox();
JButton button = new JButton();
JPanel info = new JPanel();
info.setBackground(Color.blue);
info.add(field1, BorderLayout.NORTH);
info.add(field2, BorderLayout.EAST);
info.add(field3, BorderLayout.CENTER);
info.add(field4, BorderLayout.WEST);
info.add(button, BorderLayout.SOUTH);
add(info, BorderLayout.EAST);
add(canvas, BorderLayout.WEST);
setTitle("TEST");
setSize(700, 500);
}

public static void main (String[] args) {
JFrame testFrame = new Test();
testFrame.setVisible(true);
}

}

任何有关如何布局此内容的帮助或建议都会很棒。

最佳答案

如果您希望组合按钮和按钮垂直堆叠在一起,我会使用网格布局而不是边框​​布局。只需将边框布局设为 1 列 5 行即可。

关于java - 如何以某种格式向 JFrame 添加许多组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15846466/

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