我正在研究Swing应用程序。应用程序需要始终全屏显示,包括其组件。我使用frmSwingapplication.setExtendedState(Frame.MAXIMIZED_BOTH);
全屏显示了应用程序
JFrame包含2个JPanels
。一个人有JTree
,在选择了JTree的节点后,另一个JPanel中会绘制一个新的面板。
问题是,当应用程序最小化时,它看起来像
然而,当我最大化它时,它看起来像也就是说,只覆盖它在最小化时所做的部分。我该如何解决这个问题?我尝试设置我从getContentPane()获得的容器的大小和范围,但它都没用。我甚至尝试使用frame.pack();
和frame.setVisible(true);
答案 0 :(得分:1)
您必须使用正确的布局管理器:
http://docs.oracle.com/javase/tutorial/uiswing/layout/visual.html
某些布局管理器将使用其中的所有可用空间和大小/布局组件来填充整个区域。此类布局管理器的示例包括BorderLayout
,GridLayout
。