我們有一個有多個頂級揮杆窗口(框架)的程序。有沒有辦法將Swing框架「附」到彼此?
我們添加了一些「調試模式」,其中原始應用程序的每個窗口應該有一個專門的窗口,顯示一些信息並提供與原始窗口有關的一些控件。這與原始應用程序在相同的進程中運行,因此我可以訪問原始窗口對象。
由於這使屏幕窗口的數量增加了一倍(並且其中有很多開頭),所以我想知道是否有方便的方法將新窗口「附加」到舊窗口,以便如果新窗口位於舊窗戶的一側,它們將一起移動並垂直一起生長。
我們有一個有多個頂級揮杆窗口(框架)的程序。有沒有辦法將Swing框架「附」到彼此?
我們添加了一些「調試模式」,其中原始應用程序的每個窗口應該有一個專門的窗口,顯示一些信息並提供與原始窗口有關的一些控件。這與原始應用程序在相同的進程中運行,因此我可以訪問原始窗口對象。
由於這使屏幕窗口的數量增加了一倍(並且其中有很多開頭),所以我想知道是否有方便的方法將新窗口「附加」到舊窗口,以便如果新窗口位於舊窗戶的一側,它們將一起移動並垂直一起生長。
我想你可以將一個ComponentAdapter附加到目標窗口並監聽窗口移動事件。然後相應地調整您的調試窗口位置。
編輯:我不記得確切,但無論是Java的7或Windows 7具有捕捉窗口一起自動地支持。
如果覆蓋的setBounds你可以拿起時,它是既感動,調整原來的窗口()方法,然後將您的特殊窗口進行補償。
你可以將兩個窗口轉換爲JInternalFrame嗎?這樣你可以有一個外框來控制兩個窗口。 – 2009-06-23 15:16:48