gpt4 book ai didi

java - 不断收到 java.awt.AWTError : BoxLayout can't be shared

转载 作者:行者123 更新时间:2023-12-02 10:38:21 27 4
gpt4 key购买 nike

我在完成学校作业时遇到了一些问题。注释显示了讲师给出的伪代码。由于某种原因,我不断收到此错误:

java.awt.AWTError: BoxLayout can't be shared

这是我的代码:

    // Declare and create a JPanel named panelMain. Use the horizontal BoxLayout layout manager.
// Add some vertical glue to panelMain (using Box.createVerticalGlue()). Add panelLabel.
// Add some more vertical glue. Add panelTextField. Add panelBottom. Add some more vertical
// glue.

JPanel panelMain = new JPanel();


panelMain.setLayout(new BoxLayout(getContentPane(), BoxLayout.X_AXIS));

Box.createVerticalGlue();


panelMain.add(panelLabel); //Error happens from here on
panelMain.add(createVerticalGlue());
panelMain.add(panelTextField);
panelMain.add(panelBottom);
panelMain.add(createVerticalGlue());

最佳答案

这里:

panelMain.setLayout(new BoxLayout(getContentPane(), BoxLayout.X_AXIS));

您需要获取布局的容器 panelMain 与 BoxLayout 构造函数中的容器相同,而不是 getContentPane()。所以正确的代码是:

panelMain.setLayout(new BoxLayout(panelMain, BoxLayout.X_AXIS));

资源:

关于java - 不断收到 java.awt.AWTError : BoxLayout can't be shared,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53108993/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com