gpt4 book ai didi

java - 一个类中有多个 FlowLayouts?

转载 作者:行者123 更新时间:2023-11-30 08:45:54 24 4
gpt4 key购买 nike

所以我有我的 Main,这是在里面完成的。

  JFrame CF = new JFrame();
CF.setLayout(new BorderLayout());
CF.add(new CarGUI(), BorderLayout.NORTH);
// CF.add(new CarGUI(), BorderLayout.SOUTH);
//' South FlowLayout ' here ^
CF.setSize(600,400);
CF.setVisible(true);

在我的 CarGUI 类中,我有:

public class CarGUI extends JPanel {

private CarTaxManager manager;
private JLabel lpLabel;
private JTextField searchField;
private JButton searchButton;

public CarGUI(){
FlowLayout NorthLayout = new FlowLayout();
//this.setLayout(new FlowLayout());
this.setLayout(NorthLayout);
lpLabel = new JLabel("License Plate");
searchField = new JTextField(10);
searchButton = new JButton("Search");

add(lpLabel);
add(searchField);
add(searchButton);
}

所以基本上这里必须发生的事情是,我需要制作另一个流式布局,称为“SouthLayout”,并且主要是,我需要将它放在那个布局中。但是,流程布局必须在 CarGUI 中完成。我似乎无法正常工作。

编辑:

最终的样子:

enter image description here

所以我总共需要两个 FlowLayout。一个在顶部,一个在底部。它们都不包含中间的 TextPane。这一切都在主要的 borderLayout 中。

提前致谢!

最佳答案

听起来很适合 BorderLayout

鉴于您向我们展示的内容,我已经修改了您的代码以便在实现它方面取得良好的开端:

public class CarGUI extends JPanel {

private CarTaxManager manager;
private JLabel lpLabel;
private JTextField searchField;
private JButton searchButton;

public CarGUI(){
setLayout(new BorderLayout());

JPanel north = new JPanel();
north .setLayout(new FlowLayout());
lpLabel = new JLabel("License Plate");
searchField = new JTextField(10);
searchButton = new JButton("Search");
north.add(lpLabel);
north.add(searchField);
north.add(searchButton);
add(north, BorderLayout.NORTH);


JPanel center = new JPanel();
center.setLayout(new FlowLayout());
//TODO add components to center
add(center, BorderLayout.CENTER);

JPanel south= new JPanel();
south.setLayout(new FlowLayout());
//TODO add components to south
add(south, BorderLayout.SOUTH);

}

关于java - 一个类中有多个 FlowLayouts?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33108497/

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