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