dea gui form监听器使点击按钮弹出另一个已有的gui form窗口
时间: 2023-08-02 17:05:19 浏览: 75
如果你需要打开另一个已经存在的 GUI Form 窗口,而不是创建一个新的窗口,可以使用以下代码实现:
```java
// 在第一个 GUI Form 中,设置一个按钮并添加 ActionListener 监听器
JButton button = new JButton("打开另一个窗口");
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// 获取已经打开的 GUI Form
Window[] windows = Window.getWindows();
for (Window window : windows) {
// 判断窗口是否是你需要打开的 GUI Form
if (window instanceof SecondForm) {
// 将窗口设置为可见
window.setVisible(true);
// 将窗口置于最前面
window.toFront();
return;
}
}
}
});
// 第二个 GUI Form 中的代码
public class SecondForm extends JFrame {
public SecondForm() {
// 设置窗口大小
setSize(400, 300);
// 设置窗口标题
setTitle("第二个窗口");
// 添加一些组件
JLabel label = new JLabel("这是第二个窗口");
add(label);
}
}
```
在 ActionListener 中,我们首先获取已经打开的窗口列表,然后遍历窗口列表,查找是否有需要打开的 GUI Form 窗口。如果找到了,就将该窗口设置为可见并置于最前面。
需要注意的是,如果你有多个相同类型的 GUI Form 窗口,这种方法只会打开第一个找到的窗口。如果需要打开其他窗口,可以在遍历过程中将它们缓存到一个列表中,并让用户选择要打开的窗口。
阅读全文