你好,我正在尝试以相同的方式声明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 );
查看教程的目录,因为它包含许多有关基本摇摆功能的教程。