java - 在 Jframe 左侧创建垂直 JDesktopPane

标签 java swing jframe jdesktoppane vertical-partitioning

我想创建一个垂直的 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/

相关文章:

java - Android 的自定义类加载器?

java - 使用数据库数据自动/手动设置列宽 JTable

Java JPanel 平铺背景图像

JDialog 关闭后 Java JComponent 不重新绘制

Java String replaceAll - 以一种奇怪的方式工作\

java - 如何对与系统(或 Android)类交互的方法进行单元测试

java - 网络逻辑10.0+jdk 1.5

java - 在Java中添加KeyListener

java - 使用 java swing 创建与 Oracle 10g 的 JDBC 连接

Java 添加 ImageIcon 到 JLabel