我试图使用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轴上,但我不确定在它之前的字段,而不是"容器"谢谢:)
直接使用JFrame的内容窗格作为目标。
setLayout(new BoxLayout(getContentPane(), BoxLayout.Y_AXIS));