我对这个很陌生。我想用边框布局来放置面板,用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);
1条答案
按热度按时间yk9xbfzb1#
给,你的
ContentPane
嵌套在JFrame Layout
.在代码中,向
ContentPane
在那之后,你就覆盖了JFrame Layout
这会抹去Content Pane
您可能要做的是为JFrame
为了BorderLayout
,然后创建JPanel
在里面加入你的元素。然后,添加JPanel
在你的身体里,而不是相反。