java中如何合并两个网格_java网格布局中放入多个容器的问题

classEditextendsJFrameimplementsActionListener{privatestaticfinallongserialVersionUID=1L;JButtonadd=newJButton("添加");publicJComboBoxbox=newJComboBox();inti=2;Item[]item...

class Edit extends JFrame implements ActionListener {

private static final long serialVersionUID = 1L;

JButton add = new JButton("添加");

public JComboBox box = new JComboBox();

int i = 2;

Item[] item = new Item[10];

Item a = new Item();

public Edit() {

for (int j = 0; j < item.length; j++) {

item[j] = new Item();

}

this.setSize(100, 330);

Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();

Dimension frameSize = this.getPreferredSize();

this.setLocation(screenSize.width / 2 - frameSize.width,

screenSize.height / 2 - frameSize.height);

Container container = getContentPane();

container.setLayout(new GridLayout(11, 1));

for (int j = 0; j < 10; j++)

container.add(item[j]);

container.add(add);

add.addActionListener(this);

}

public void actionPerformed(ActionEvent e) {

Container container = getContentPane();

if (i + 1 < 11) {

for (int j = 0; j < i-1; j++)

container.add(item[j]);

container.add(add);

setSize(100,50*i);

}

}

class Item extends JPanel implements ActionListener {

JComboBox box2 = new JComboBox();

public Item() {

box2 = box;

Container container = getContentPane();

container.add(box2);

}

}

}

}

以上是我代码中的一段,我在网格布局中添加一个Item和一个按钮。我希望Edit中可以点击一次鼠标就添加一个Item,但是我点击一次按钮网格布局竟然变成了两列,这是为什么?

展开

  • 0
    点赞
  • 1
    收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:数字20 设计师:CSDN官方博客 返回首页
评论

打赏作者

房东家的狗

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值