我是使用Swings的新手

我的要求是在jpanel(panel2)中对齐组件

我取了2个JPanelpanel1panel2)并添加到jframe

panel1.add(panel2);

panel2.setLayout(new flowLayout());

panel2.setBounds(80,120,100,100);

getContentPane() .add(Panel1);


并且我创建了一个“创建”按钮,它将在panel2中动态生成文本区域

现在我的问题是,如果创建的textarea超出panel2,它必须显示错误
消息“您到达了jpanel的边界,因此无法创建textarea”

提前致谢

最佳答案

在将任何元素添加到面板之前,请设置布局。不能不调用setBounds,因为布局管理器可能根本不起作用。

我无法解释如何布局元素,因为从您的问题看来似乎无法弄清楚您想做什么。最好在图纸上贴上应有的外观。如果要对齐表中的多个元素,GridLayout可能会很好。

10-05 21:54