【发布时间】:2010-10-19 21:58:26
【问题描述】:
我正在尝试在 Java 中实现一个类似于 OS X 抽屉的功能,因此我将一个窗口隐藏在另一个窗口下。但是,当我拖动主窗口 (JFrame) 时,我需要在它移动到下面的辅助窗口 (JWindow) 时发送更新。
所以应该是这样的……
---------------
| |----------
| JFrame | |
| | JWidow |
| | |
| | |
| | |
| |-----------
---------------
也就是说,OS X 中的 ComponentListener 不会为 componentMoved 发送持续更新,只有当您暂停一秒钟或松开鼠标时。这似乎与 Win/Linux 不同,所以我想知道是否有人有不同的解决方案。
在没有完全理解所有内容的情况下,我希望能够获取并处理绘制窗口标题栏的任何内容(似乎是关于根窗格的内容)。我什至不确定这是否可行,但这是我能想到的确定何时拖动整个窗口的唯一其他解决方案。
感谢任何帮助!
【问题讨论】:
-
我应该指定,我使用 JFrame 作为主要,并计划使用 JWindow 作为次要。