Java - 我尝试使用框布局时出现错误

Java - I get an error when i try to use a box layout

我尝试使用盒式布局创建框架,但出现奇怪的错误:

Exception in thread "AWT-EventQueue-0" java.awt.AWTError: BoxLayout can't be shared.

这是我的 Jframe class 中可能导致错误的部分代码:

    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); 

阅读:How to Use BoxLayout