我正在尝试使用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"));
这些将是水平放置而不是垂直放置,有关如何避免此类问题的任何建议吗?
谢谢!
答案 0 :(得分:1)
问题是JPanel
正在使用FlowLayout
,作为名称建议,它将一个接一个地流动组件。
如果不添加其他第三方库,最好的选择可能是使用GridBagLayout
。值得信赖的是,GridBagLayout
是核心Swing API中最强大,最复杂的布局管理器
有关如何使用布局管理器的更多详细信息,请查看Laying out components within a container