gpt4 book ai didi

java - 将 JDialog 靠近它时,使它粘住或吸附到另一个 JDialog

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:01:00 24 4
gpt4 key购买 nike

我正在尝试重现我在多个应用程序中看到的功能:我有一个带有多个 JDialog 的 GUI 应用程序。我想轻松地将它们紧密地组织在屏幕上:当我移动一个 JDialog,并且它的一个边界变得“接近”(例如在 5 像素以内)到另一个 JDialog 时,我希望它自动捕捉并紧贴它。

知道如何实现吗?

最佳答案

在对话框中添加一个 ComponentListener 并监听 comopnentMoved() 事件。

您可以使用 Window.getWindows() 方法获取所有窗口。然后循环遍历 Windows 并获取每个窗口的边界。当您靠近窗口时,您可以手动设置要移动的窗口的大小。

当然,当您想将窗口从另一个窗口移开时,您还需要处理这种情况,因此您可能需要为每个 componentMoved 事件启动一个计时器,并且仅在事件停止生成后才手动定位窗口。

关于java - 将 JDialog 靠近它时,使它粘住或吸附到另一个 JDialog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6824312/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com