你好,我有這個問題。我正在嘗試創建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