以其他组件的方式将BoxLayout声明相同



你好,我正在尝试以相同的方式声明boxlayout来声明borderlayout

声明Borderlayout的方式

JPanel textFiled = new JPanel(new BorderLayout());
    textFiled.add(enterText,BorderLayout.CENTER);

但它不与BoxLayout一起使用,因为它适用于一个组件和宽度,我看了一些教程,有些教程正在宣布一种方法,但我不想这样做,所以我试图将其放在其他JPanel中,没有任何事情会发生

JPanel t = new JPanel();
        t.add(startTime);
        t.add(endTime);
        JPanel timing = new JPanel(new BoxLayout(t, BoxLayout.PAGE_AXIS));

例如,如果我将宽度设置为50,那么我的选择是什么

您无法创建面板并在一个语句中设置BoxLayout(就像您为Borderlayout所做的那样)。您需要使用两个语句,因为BoxLayout需要引用要用作BoxLayout的面板。

1)阅读有关如何使用框布局的Swing教程中的部分。它将向您展示如何使用BoxLayout创建面板以及如何在面板中添加组件。

2),或者,您可以检查Box类。这是一个便利类,可以让您在单个语句中使用BoxLayout创建一个容器。

Box timing = new Box(...);
timing.add( t );

查看教程的目录,因为它包含许多有关基本摇摆功能的教程。

相关内容

  • 没有找到相关文章

最新更新