我对Swing中的布局有疑问。我有一个BorderLayout
,要在此布局的JProgressBar
部分下面添加一个带有多个JLabels
的NORTH
,它们都水平对齐。
它看起来应该像这样:
我已经尝试过各种布局,例如GroupLayout
,但无法使其正常工作。
最佳答案
考虑将第二个JPanel
与GridLayout
一起使用...
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