我想在面板上添加一个状态栏。

实际上,它看起来像这样:



但是我希望文本显示在左下角。

这是我的代码:

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.(…)


谢谢您的帮助!

最佳答案

您似乎在不更改布局的情况下将标签添加到pnl2中。 JPanel的默认布局是FlowLayout,它使用居中对齐。

如果希望标签向左对齐,可以使用FlowLayout,确保将对齐方式设置为LEADING

    pnl2.setLayout(new FlowLayout(FlowLayout.LEADING));
    pnl2.add(lab3);


或者,您可以使用其他布局,例如BorderLayout

    pnl2.setLayout(new BorderLayout());
    pnl2.add(lab3);

10-07 22:57