gpt4 book ai didi

java - java中如何将2个容器放入1个容器中?

转载 作者:行者123 更新时间:2023-12-01 09:54:24 26 4
gpt4 key购买 nike

我的类(class)有 4 个文本字段部分,1 个在顶部,1 个在左侧,2 个在右侧。由于我使用的是容器,所以我认为我需要将这 2 个放在 1 个大容器下,以便我可以将其位置设置在“东部”,但我不知道如何...

private void display1(Container container){
JPanel panel = new JPanel(new GridBagLayout());
GridBagConstraints constraint = new GridBagConstraints();
panel.setLayout(new GridLayout(1,1));
display1 = new JTextField("testing");
constraint.gridx = 4;
constraint.gridy = 0;
panel.add(displaytrain, constraint);
container.add(panel);
}

private void display2(Container container){
JPanel panel = new JPanel(new GridBagLayout());
GridBagConstraints constraint = new GridBagConstraints();
panel.setLayout(new GridLayout(1,1));
display2 = new JTextField("testing");
constraint.gridx = 4;
constraint.gridy = 0;
panel.add(displaytrain, constraint);
container.add(panel);
}
private void bigDisplay(Container container){
JPanel panel = new JPanel(new GridBagLayout());
GridBagConstraints constraint = new GridBagConstraints();
//putting the dispay1 and display2 here...?
container.add(panel, "East");
}

最佳答案

是否要将display1()和2插入到bigDisplay中创建的面板中?

如果是这样,在每个 displayX 中,无需将您创建的面板添加到容器中,只需返回它并将其添加到 bigDisplay 上创建的面板

private JPanel display1(){
JPanel panel = new JPanel(new GridBagLayout());
GridBagConstraints constraint = new GridBagConstraints();
panel.setLayout(new GridLayout(1,1));
display1 = new JTextField("testing");
constraint.gridx = 4;
constraint.gridy = 0;
panel.add(display1, constraint);
return panel;
}

private JPanel display2(){
JPanel panel = new JPanel(new GridBagLayout());
GridBagConstraints constraint = new GridBagConstraints();
panel.setLayout(new GridLayout(1,1));
display2 = new JTextField("testing");
constraint.gridx = 4;
constraint.gridy = 0;
panel.add(display2, constraint);
return panel;
}
private void bigDisplay(Container container){
JPanel panel = new JPanel(new GridBagLayout());
panel.setLayout(new GridLayout(1,1));
GridBagConstraints constraint = new GridBagConstraints();
panel.add (display1 (), constraint);
panel.add (display2 (), constraint);
container.add(panel, "East");
}

关于java - java中如何将2个容器放入1个容器中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37359157/

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