我尝试使用BoxLayout而不是GridLayout代码:
setLayout (new GridLayout (5, 2));
除了我注意到当你做BoxLayout时你需要做类似的事情:
setLayout (new BoxLayout(container, BoxLayout.Y_AXIS));
但是,我没有给JFrame调用一些东西,比如它会被称为:
JFrame label = new JFrame ();
它基本上只适用于构造函数。我显然是Java的初学者,但确实有一些了解。因为我没有调用JFrame而只是写:
add (controlPanel);
add (outputPanel);
我将什么放入BoxLayout的目标部分?我确实希望它在Y轴上但是我不确定在它之前放入什么内容而不是"容器"谢谢:))
答案 0 :(得分:1)
只需使用JFrame's content pane作为目标。
setLayout(new BoxLayout(getContentPane(), BoxLayout.Y_AXIS));