在Jframe的左侧创建垂直JDesktopPane

时间:2015-10-06 07:46:50

标签: java swing jframe jdesktoppane vertical-partitioning

我想创建一个垂直的JDesktopPane,因此当JInternalFrame最小化时,它的图标会添加到Jframe的左侧,而垂直位于其他图标的下方,而不是前一个图标旁边的水平位置。它可能与linux或mac desktopPane相同,它们的desktopPane位于屏幕的左侧而不是底部。

1 个答案:

答案 0 :(得分:2)

您应该创建自定义DesktopManager。 DesktopManager负责管理桌面。特别是你需要扩展DefaultDesktopManager,因为它提供了当前支持来定位最小化内部框架的按钮。

特别是我认为你需要覆盖getBoundsForIconOf(...)方法,可能还需要覆盖getPreviousBounds(...)。您可以查看源代码,了解它如何适用于水平布局并修改垂直布局的代码。

这篇文章有一个小例子可以帮助您入门://stackoverflow.com/questions/18433475/jdesktoppane-minimising-jinternalframes。通常,当您最大化内部框架时,它将覆盖任何图标化按钮。自定义代码只会将内部框架最大化到图标化按钮的顶部。