摆动得到可见的框架

时间:2011-07-17 19:26:32

标签: java swing

如何在程序中找到所有可见的框架/对话框?我可以继承JFrame / JDialog类来更新当前可见窗口的列表,但是如果有一个内置的解决方案可以更好

2 个答案:

答案 0 :(得分:12)

尝试

List<Window> visibleWindows = new ArrayList<Window>();
for(Window w: Window.getWindows()){
    if(w.isShowing()){
        visibleWindows.add(w);
    }
}

参考文献:

  1. getWindows()
  2. isShowing()

答案 1 :(得分:2)

扩展Moonbeam's answer。另外你可以说:

Toolikit.getDefaultToolkit().addAWTEventListener()

...并订阅所有与窗口相关的事件。在这种情况下,您将获得立即创建窗口的信息。