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



我试图使用框布局创建一个框架,但出现一个奇怪的错误:

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

相关内容

  • 没有找到相关文章

最新更新