在项目中,需要关闭窗口的时候提示是否退出,可是经过JOptionPane的确认选择否以后,仍然关闭窗口,经过调查发现原来是frame默认的关闭操作没有设置正确。正确的代码如下
frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
int option = JOptionPane.showConfirmDialog(null, "是否完全退出该系统?",
"系统提示", JOptionPane.YES_NO_OPTION,
JOptionPane.QUESTION_MESSAGE);
if (option == JOptionPane.YES_OPTION)
System.exit(0);
}
});
主要是这句,用来屏蔽窗口默认的关闭操作
frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
分享到:
相关推荐
例如,在Java Swing或JavaFX中,可以使用`WindowListener`或`WindowAdapter`监听窗口关闭事件,并覆盖`windowClosing()`方法。在这个方法中,可以弹出一个`JOptionPane`对话框询问用户是否确定要关闭窗口。如果用户...
6. **关闭操作**:添加`WindowListener`或`WindowAdapter`来监听窗口关闭事件,确保资源的正确释放。 在`Java源码-其它源码`标签下,你可能会找到一些示例代码,这些代码展示了如何利用上述概念创建自定义的信息...
例如,在Windows操作系统中,大多数应用程序都是基于Windows API构建的,当用户点击窗口关闭按钮或者执行了关闭窗口的操作(如Alt+F4快捷键),系统会触发WM_CLOSE消息。开发者需要在处理这个消息的回调函数中加入...
在窗口关闭的场景中,我们需要监听窗口的“关闭”事件。例如,在C#中,我们可以使用`FormClosing`事件,而在JavaFX或Swing中,则可以使用`windowClosing`方法。 其次,当“关闭”事件触发时,程序会调用预定义的...
2. **数据保存**:在窗口关闭前,系统可能会自动检查是否有未保存的数据。如果有,通常会提示用户是否要保存更改,或者根据用户的设置自动保存。这涉及到了文件I/O操作和数据持久化技术。 3. **程序退出**:在某些...
在这个“使用JavaSwing重写的美化版窗口模板”中,我们可以深入探讨Java Swing在构建美观、交互性强的窗口应用中的运用。 1. **Java Swing基础**: - Swing是Java的轻量级GUI框架,它使用Java2D进行渲染,可以创建...
在这个例子中,当用户尝试关闭窗口时,控制台会输出"窗口即将关闭",并且窗口关闭后会输出"窗口已关闭"。根据实际需求,你可以添加更多的处理逻辑,比如在`windowClosing`方法中提示用户确认是否真的要退出,或者在`...
### Shell和Frame窗体关闭确认窗口 #### 概述 在图形用户界面(GUI)编程中,当用户尝试关闭一个应用程序或窗口时,通常需要显示一个确认对话框来询问用户是否确实想要关闭程序。这样的设计可以防止用户误操作导致...
5. **位置定位**:计算并设置气泡提示窗口在屏幕上的位置,通常会根据其需要提示的组件位置来确定,通常在右下角出现。可以使用`Point`类的`locationOnScreen()`方法获取组件的屏幕坐标,然后调整气泡窗口的位置。 ...
- 为了提高程序的健壮性和用户体验,建议在程序中加入适当的提示信息,如提示用户输入内容或告知文件处理状态等。 - 对于文件操作,尤其是读写操作,应确保文件路径的正确性,避免因路径问题导致的文件无法打开或...
在Java编程中,弹出模式窗口(模态对话框)是一种常见的用户界面设计方法,它主要用于实现特定功能时需要用户进行临时交互的情况,例如登录验证、信息确认等场景。本文将详细介绍如何在Java Swing框架下创建一个简单...
同时,信息窗口则是一种常见的用户交互设计,用于向用户展示临时性的通知、提示或确认信息,这些窗口通常会弹出并占据屏幕的一部分,待用户阅读后消失。 【标签】"java 源码 经典" 指出这是关于Java编程的经典代码...
跑马灯效果通常用于显示滚动文本,而信息窗口则用于在程序中弹出临时的通知或提示信息。下面将详细讲解这两个概念以及它们在Java中的实现。 首先,我们来看Java中的文字跑马灯效果。跑马灯效果通常是文本在一个有限...
【描述】中的内容与标题相呼应,进一步确认了这是一个关于Java编程的实例,特别是涉及到了文字跑马灯和信息窗口的源码。跑马灯效果通常是指文字或字符在界面上按照一定规律滚动或循环显示,而信息窗口则是弹出式的...
常见的窗口提示包括警告(alert)、确认(confirm)和输入(prompt)对话框。这些内置函数可以直接使用,非常方便: 1. 警告对话框(alert):用于向用户显示信息,并且只有一个“确定”按钮关闭对话框。例如: ``...
在Java编程环境中,实现桌面右下角弹窗的效果可以用于创建类似QQ消息提示的功能,给用户提供即时信息反馈。本文将详细讲解如何通过Java实现这一功能,并着重解析`main.java`和`InfoUtil.java`这两个文件中的关键知识...
这些对话框均为模式对话框,意味着它们会阻止用户与主窗口的其他部分互动,直到对话框被关闭。 ### ConfirmDialog——确认对话框 确认对话框用于向用户提出问题,并要求用户通过点击"Yes"或"No"按钮进行确认。在...
如果需要后台运行,可使用`nohup java -jar JavaBridge.jar SERVLET_LOCAL:8080 > JavaBridge.log &`,这样即使关闭终端窗口也能继续运行。 2. **配置PHP项目** - 将`Java.inc`文件放到PHP项目的指定目录(如`...
在Web开发中,浏览器的安全限制通常不允许直接阻止浏览器窗口的关闭,但可以通过监听`beforeunload`或`unload`事件,然后在事件处理函数中返回`false`或使用`event.preventDefault()`来提示用户确认是否离开页面。...
模态对话框(Modal Dialog)会阻止用户对父窗口的操作,直到对话框关闭。 6. **Swing组件增强**:Swing的组件比AWT更加丰富和强大,比如JButton支持图标、工具提示和不同状态下的外观。JLabel不仅可以显示文本,还...