加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 将其他JPanel添加到JPanel

发布时间:2020-12-15 01:04:37 所属栏目:Java 来源:网络整理
导读:相当基本的问题在这里. 基本上我有这样的代码: public SuperPanel() { setLayout(new BorderLayout()); add(panel1(),BorderLayout.NORTH); add(panel2(),BorderLayout.CENTER); add(panel3(),BorderLayout.SOUTH);} 这一切都运作良好.问题是我还有另一部分

相当基本的问题在这里.

基本上我有这样的代码:

public SuperPanel() {
    setLayout(new BorderLayout());
    add(panel1(),BorderLayout.NORTH);
    add(panel2(),BorderLayout.CENTER);
    add(panel3(),BorderLayout.SOUTH);
}

这一切都运作良好.问题是我还有另一部分要添加到中心.只是使用add(newPanel(),BorderLayout.CENTER)显然不起作用.但你可以在JPanels中添加JPanels,对吗?

所以我做了以下改动:

public SuperPanel() {
    setLayout(new BorderLayout());
    add(panel1(),BorderLayout.NORTH);
    add(supersweetpanel(),BorderLayout.SOUTH);
}

使用supersweetpanel():

public JPanel supersweetpanel() {
    JPanel sswp = new JPanel();
    setLayout(new BorderLayout());
    add(panel2(),BorderLayout.NORTH);
    return sswp;
}

现在它覆盖了panel1!如果我将它设置为其他任何东西(中心,南方,你有什么),前两个面板完全消失.非常感谢帮助.

最佳答案
SuperPanel很可能是JPanel的子类,对吧?您不小心将panel2添加到此(SuperPanel),而不是sswp.尝试:

public JPanel supersweetpanel() {
        JPanel sswp = new JPanel();
        sswp.setLayout(new BorderLayout());
        sswp.add(panel2(),BorderLayout.NORTH);
        return sswp;
    }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读