我想创建一个垂直的 JDesktopPane,因此当 JInternalFrame 最小化它的图标时,它会添加到 Jframe 的左侧并垂直位于其他图标下方,而不是与前一个图标相邻并水平放置。可能与 linux 或 mac desktopPane 相同,它们的 desktopPane 位于屏幕左侧而不是底部。
问问题
193 次
1 回答
2
您可能应该创建一个自定义DesktopManager
. DesktopManager 负责管理桌面。特别是您可能希望扩展 DefaultDesktopManager,因为它提供了当前对定位最小化内部框架的按钮的支持。
特别是我认为您需要覆盖该getBoundsForIconOf(...)
方法,并且可能需要覆盖getPreviousBounds(...)
. 您可以查看源代码以了解它如何用于水平布局并修改垂直布局的代码。
这篇文章有一个小例子可以帮助您入门://stackoverflow.com/questions/18433475/jdesktoppane-minimising-jinternalframes。通常,当您最大化内部框架时,它将覆盖所有图标化按钮。自定义代码只会将内部框架最大化到图标化按钮的顶部。
于 2015-10-06T15:47:23.603 回答