我想在我的面板中添加状态栏。
实际上,它看起来像这样:
但我希望文本显示在左下角。
这是我的代码:
private JPanel pnl1, pnl2;
//pnl1 contains everything exept the status bar, pnl2 only status bar
private JLabel lab3;
//lab3 is the status bar
(…)
public static void main(String[] args) {
new Panel1();
}
public Panel1() {
pnl1 = new JPanel();
pnl2 = new JPanel();
lab3 = new JLabel("Started."); //Statusbar
(…)
pnl1.setLayout(new FormLayout(
"40*($lcgap, 10dlu)",
"30*($lgap, 10dlu)"
));
CellConstraints cc = new CellConstraints();
pnl1.add(…)
pnl2.add(lab3);
this.add(pnl1);
this.add(pnl2, BorderLayout.PAGE_END);
this.(…)
感谢您的帮助!
答案 0 :(得分:0)
您正在将标签添加到pnl2
中,似乎没有更改布局。 JPanel
的默认布局为FlowLayout
,使用居中对齐方式。
如果您希望标签与左侧对齐,可以使用FlowLayout
,确保对齐设置为LEADING
:
pnl2.setLayout(new FlowLayout(FlowLayout.LEADING));
pnl2.add(lab3);
或者您可以使用其他布局,例如BorderLayout
:
pnl2.setLayout(new BorderLayout());
pnl2.add(lab3);