我试图使用盒子布局创建一个框架但是我得到一个奇怪的错误:
Exception in thread "AWT-EventQueue-0" java.awt.AWTError: BoxLayout can't be shared.
这里是我的Jframe类中可能导致错误的代码部分:
JLabel JL = new JLabel();
PongPanel pp = new PongPanel();
JPanel panel = new JPanel();
BoxLayout layout = new BoxLayout(panel, BoxLayout.PAGE_AXIS);
setLayout(layout);
panel.add(pp);
panel.add(Box.createVerticalStrut(20));
panel.add(JL);
add(panel);
答案 0 :(得分:2)
目标容器已分配到此声明中的panel
容器
BoxLayout layout = new BoxLayout(panel, BoxLayout.PAGE_AXIS);
为父容器替换
使用不同的布局管理器实例setLayout(layout);
带
panel.setLayout(layout);