swing getwindows
时间: 2023-07-27 22:20:56 浏览: 87
`getWindows()` 方法是 `Window` 类的一个方法,用于获取当前应用程序中所有可见的窗口。在 Swing 中,`JFrame` 和 `JDialog` 都是 `Window` 类的子类,因此可以使用该方法获取当前应用程序中所有的顶级窗口。
以下是一个简单的示例代码,演示如何使用 `getWindows()` 方法获取当前应用程序中所有的顶级窗口:
```java
import javax.swing.JFrame;
import java.awt.Window;
public class WindowDemo {
public static void main(String[] args) {
// 创建两个 JFrame 对象
JFrame frame1 = new JFrame("Frame 1");
JFrame frame2 = new JFrame("Frame 2");
// 设置 JFrame 的大小和位置
frame1.setSize(300, 200);
frame1.setLocation(100, 100);
frame2.setSize(300, 200);
frame2.setLocation(500, 100);
// 显示 JFrame
frame1.setVisible(true);
frame2.setVisible(true);
// 获取所有可见的窗口,并打印它们的标题
for (Window window : Window.getWindows()) {
System.out.println(window.getTitle());
}
}
}
```
上述代码创建了两个 JFrame 对象,并将它们显示出来。然后使用 `getWindows()` 方法获取所有可见的窗口,并打印它们的标题。在控制台中,应该会输出如下信息:
```
Frame 1
Frame 2
```
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)