我试图使用框布局创建一个框架,但出现一个奇怪的错误:
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);
在此语句中,目标容器已分配给panel
容器
BoxLayout layout = new BoxLayout(panel, BoxLayout.PAGE_AXIS);
使用不同的布局管理器实例替换父容器
setLayout(layout);
跟
panel.setLayout(layout);
阅读:如何使用 BoxLayout