我对Swing中的布局有疑问。我有一个BorderLayout,要在此布局的JProgressBar部分下面添加一个带有多个JLabelsNORTH,它们都水平对齐。

它看起来应该像这样:


我已经尝试过各种布局,例如GroupLayout,但无法使其正常工作。

最佳答案

考虑将第二个JPanelGridLayout一起使用...

setLayout(new BorderLayout());
add(new JProgressBar(), BorderLayout.NORTH);
JPanel panel = new GridLayout(1, 6);
panel.add(new JLabel("Step 1"));
panel.add(new JLabel("Step 2"));
panel.add(new JLabel("Step 3"));
panel.add(new JLabel("Step 4"));
panel.add(new JLabel("Step 5"));
panel.add(new JLabel("Step 6"));
add(panel, BorderLayout.CENTER);


举个例子。

有关更多详细信息,请参见How to Use GridLayout

10-07 19:07
查看更多