gpt4 book ai didi

java - 扩展JPanel并设置BoxLayout

转载 作者:行者123 更新时间:2023-12-01 09:07:42 25 4
gpt4 key购买 nike

当我创建面板并将布局设置为 BoxLayout 时,这有效:

    JPanel pan = new JPanel();
pan.setLayout(new BoxLayout(pan, BoxLayout.PAGE_AXIS));

但是,当该类名为 Panextends JPanel 时,我尝试在该类的构造函数中执行此操作:

    setLayout(new BoxLayout(Pan, BoxLayout.PAGE_AXIS));

我收到错误

Pan cannot be resolved to a variable

这里有什么问题吗?

最佳答案

Pan 将取代您对 JPanel 的使用:

Pan pan = new Pan();
pan.setLayout(new BoxLayout(pan, BoxLayout.PAGE_AXIS));

或者:

JPanel pan = new Pan();
pan.setLayout(new BoxLayout(pan, BoxLayout.PAGE_AXIS));

编辑:您还可以在 Pan 类中设置布局,例如:

public class Pan extends JPanel {
public Pan() {
setLayout(new BoxLayout(this, BoxLayout.PAGE_AXIS));
}
}

关于java - 扩展JPanel并设置BoxLayout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41130489/

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