为什么JInterFrame没有调整大小?

时间:2014-08-15 07:27:14

标签: java swing jinternalframe jdesktoppane

我正在创建一个包含JDesktopPane和JInternalFrame的java应用程序。

我正在使用GridLayOut来设置JInternalFrame

问题是我无法根据GridLayout大小调整JInternalFrame的大小

以下是应用程序的一个屏幕截图 enter image description here

我希望JInnernalFrame为网格大小。

请帮助我。

1 个答案:

答案 0 :(得分:3)

因为JInternalFrame被假设要添加到JDesktopPane

来管理

请查看How to Use Internal Frames了解详情

JDesktopPane并不假设有布局管理员,GridLayout正在控制并决定应如何管理JInternalFrame

简单的回答是,不要使用带有JDesktopPane的布局管理器。而是使用JInternalFrame#pack来调整框架的大小,setLocation放置框架并且不要忘记让它可见

  

我希望JInnernalFrame为网格大小

要么不以这种方式使用JInternalFrame,要么提供可以在需要时模仿此功能的功能。布局管理者倾向于严格提供这两种功能