我正试图重现我在几个应用程序上看到的功能:我有一个GUI应用程序与几个jdialog。我想在屏幕上轻松地组织它们:当我移动一个JDialog,并且它的一个边界"接近"(例如在5像素内)到另一个JDialog时,我希望它自动捕捉并沿着它粘贴。
你知道怎么做吗?
为对话框添加一个ComponentListener,并侦听comopnentMoved()事件。
你可以使用Windows. getwwindows()方法来获取所有的Windows。然后循环遍历窗口并获得每个窗口的边界。当你靠近一个窗口时,你可以手动设置你正在移动的窗口的大小。
当然,你也需要处理的情况下,当你想要移动窗口远离另一个窗口,所以也许你需要启动一个定时器与每个componentMoved事件,只有手动定位窗口后,事件已经停止生成