如何在程序中找到所有可见的框架/对话框?我可以继承JFrame / JDialog类来更新当前可见窗口的列表,但是如果有一个内置的解决方案可以更好
答案 0 :(得分:12)
尝试
List<Window> visibleWindows = new ArrayList<Window>();
for(Window w: Window.getWindows()){
if(w.isShowing()){
visibleWindows.add(w);
}
}
参考文献:
答案 1 :(得分:2)
扩展Moonbeam's answer。另外你可以说:
Toolikit.getDefaultToolkit().addAWTEventListener()
...并订阅所有与窗口相关的事件。在这种情况下,您将获得立即创建窗口的信息。