2011-07-17 36 views
4

如何在程序中查找所有可见框架/对话框?我可以继承的JFrame/JDialog的类来更新当前可见窗口的列表,但如果有这种内置的解决方案,它会好得多摆动可见框架

回答

11

尝试

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

参考文献:

  1. getWindows()
  2. isShowing()
2

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

Toolikit.getDefaultToolkit().addAWTEventListener()

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