【发布时间】:2015-05-06 18:47:42
【问题描述】:
我有一个使用 FlowLayout 布局管理器的 JPanel,并包含不同大小的组件。
编辑:我想使用 FlowLayout,因为它允许组件在调整容器大小并且不再彼此相邻时换行。
下图描述了 FlowLayout 在不同组件上的垂直对齐方式:
如何修改 FlowLayout 以对齐组件的顶部,如下图所示:
这是问题的代码示例:
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel flowPanel = new JPanel(new FlowLayout(FlowLayout.LEFT));
frame.getContentPane().add(flowPanel);
JButton firstComp = new JButton("First");
firstComp.setPreferredSize(new Dimension(200, 300));
flowPanel.add(firstComp);
JButton secondComp = new JButton("Second");
secondComp.setPreferredSize(new Dimension(160, 180));
flowPanel.add(secondComp);
frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);
【问题讨论】:
标签: java swing alignment layout-manager flowlayout