你好,我有这个问题。我正在尝试创建2个面板。一个在BoxLayout中将标签堆叠在另一个的顶部,另一个带有TextFields的面板也与BoxLayout堆叠起来并与标签对应。我尝试了各种设置,并不断收到错误。问题JPanel,JFrame,BoxLayout
我在JFrame的设置布局的FlowLayout()
,并以此来设置面板的layoutManager
leftPanel = new JPanel(new BoxLayout(this, BoxLayout.Y_AXIS));
这是我已经没有问题做过。现在有什么问题?
错误:
Exception in thread "main" java.awt.AWTError: BoxLayout can't be shared
at javax.swing.BoxLayout.checkContainer(BoxLayout.java:465)
at javax.swing.BoxLayout.invalidateLayout(BoxLayout.java:249)
at javax.swing.BoxLayout.addLayoutComponent(BoxLayout.java:282)
at java.awt.Container.addImpl(Container.java:1125)
at java.awt.Container.add(Container.java:415)
at DataWriteExample.BuildLeftPanel(DataWriteExample.java:37)
at DataWriteExample.<init>(DataWriteExample.java:24)
at DataWriteExample.main(DataWriteExample.java:58)
Java Result: 1
['公众的BoxLayout( C ontainer target,int axis)' - >'target - 需要布置的容器'](http://docs.oracle.com/javase/8/docs/api/javax/swing/BoxLayout.html#BoxLayout -java.awt.Container-int-) – 2014-09-04 04:34:18