如何同时使用borderlayout和springlayout?

z3yyvxxp  于 2021-07-12  发布在  Java
关注(0)|答案(1)|浏览(322)

我对这个很陌生。我想用边框布局来放置面板,用spring布局来放置标签、按钮等等。现在我有这样的Spring:我遗漏了额外的节省阅读。

frame = new JFrame();
    contentPane = frame.getContentPane();
    SpringLayout layout = new SpringLayout();
    contentPane.setLayout(layout);
            contentPane.add(mybutton);
    contentPane.add(currentState);

没有borderlayout也可以,但是只要我把下面的放在它的右下方,它就会代替我的spring布局(按钮、标签)。我做错什么了?

frame.setLayout(new BorderLayout());
frame.add(navPanel,BorderLayout.EAST);
yk9xbfzb

yk9xbfzb1#

给,你的 ContentPane 嵌套在 JFrame Layout .
在代码中,向 ContentPane 在那之后,你就覆盖了 JFrame Layout 这会抹去 Content Pane 您可能要做的是为 JFrame 为了 BorderLayout ,然后创建 JPanel 在里面加入你的元素。然后,添加 JPanel 在你的身体里,而不是相反。

相关问题