java 避免重复打开一个消息窗口的代码
时间: 2023-08-09 20:10:15 浏览: 83
用javascript父窗口控制只弹出一个子窗口
在 Java 中,避免重复打开一个消息窗口的代码可以使用以下方法:
1. 创建一个静态变量来存储消息窗口的实例,初始值为 null。
2. 在打开消息窗口时,先判断该静态变量是否为 null。
3. 如果静态变量为 null,说明没有消息窗口打开,可以创建一个新的消息窗口并将其赋值给静态变量。
4. 如果静态变量不为 null,说明已经有消息窗口打开,不需要再创建新的消息窗口,直接将窗口置为可见即可。
下面是一个简单的示例代码:
```
public class MessageWindow {
private static JFrame instance = null;
public static void showMessage(String message) {
if (instance == null) {
instance = new JFrame("消息窗口");
instance.add(new JLabel(message));
instance.pack();
instance.setVisible(true);
instance.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
} else {
instance.setVisible(true);
}
}
}
```
在上面的代码中,我们使用了一个静态变量 instance 来存储消息窗口的实例。在 showMessage 方法中,我们首先判断 instance 是否为 null。如果是,就创建一个新的消息窗口并将其赋值给 instance;如果不是,就将现有的消息窗口置为可见。这样就可以避免重复打开同一个消息窗口了。
阅读全文