在Swing卡布局中定位对象

时间:2013-12-12 01:14:53

标签: java swing

我正在尝试使用Swing创建卡片布局。我的一张卡片有:

 Panel p3 = new Panel();
 p3.add(new Label("HELLO"));
 p3.add(new Button("MyButton"));

看起来很好。但是,我现在想在下面添加一个标签/按钮,但如果我尝试:

 p3.add(new Label("HELLOTWO"));
 p3.add(new Button("MyButtonTWO"));

这些将是水平放置而不是垂直放置,有关如何避免此类问题的任何建议吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

问题是JPanel正在使用FlowLayout,作为名称建议,它将一个接一个地流动组件。

如果不添加其他第三方库,最好的选择可能是使用GridBagLayout。值得信赖的是,GridBagLayout是核心Swing API中最强大,最复杂的布局管理器

有关如何使用布局管理器的更多详细信息,请查看Laying out components within a container