Java Swing应用程序全屏模式

时间:2014-08-14 09:31:53

标签: java swing layout awt null-layout-manager

我正在研究Swing应用程序。应用程序需要始终全屏显示,包括其组件。我使用frmSwingapplication.setExtendedState(Frame.MAXIMIZED_BOTH); 全屏显示了应用程序 JFrame包含2个JPanels。一个人有JTree,在选择了JTree的节点后,另一个JPanel中会绘制一个新的面板。

问题是,当应用程序最小化时,它看起来像this

然而,当我最大化它时,它看起来像this也就是说,只覆盖它在最小化时所做的部分。我该如何解决这个问题?我尝试设置我从getContentPane()获得的容器的大小和范围,但它都没用。我甚至尝试使用frame.pack();frame.setVisible(true);

1 个答案:

答案 0 :(得分:1)

您必须使用正确的布局管理器:

http://docs.oracle.com/javase/tutorial/uiswing/layout/visual.html

某些布局管理器将使用其中的所有可用空间和大小/布局组件来填充整个区域。此类布局管理器的示例包括BorderLayoutGridLayout