我正在创建一个包含JDesktopPane和JInternalFrame的java应用程序。
我正在使用GridLayOut来设置JInternalFrame
问题是我无法根据GridLayout大小调整JInternalFrame的大小
以下是应用程序的一个屏幕截图
我希望JInnernalFrame为网格大小。
请帮助我。
答案 0 :(得分:3)
因为JInternalFrame
被假设要添加到JDesktopPane
请查看How to Use Internal Frames了解详情
JDesktopPane
并不假设有布局管理员,GridLayout
正在控制并决定应如何管理JInternalFrame
。
简单的回答是,不要使用带有JDesktopPane
的布局管理器。而是使用JInternalFrame#pack
来调整框架的大小,setLocation
放置框架并且不要忘记让它可见
我希望JInnernalFrame为网格大小
要么不以这种方式使用JInternalFrame
,要么提供可以在需要时模仿此功能的功能。布局管理者倾向于严格提供这两种功能