为什么我的监听的case中含有system.exit(0)后,关闭我的弹窗就会把我的主窗体也给关闭了

时间: 2024-02-12 17:04:51 浏览: 20
当您在监听的case中使用System.exit(0)时,它会终止整个Java虚拟机,因此不仅关闭弹窗,也会关闭主窗体。如果您只想关闭弹窗而不关闭主窗体,可以使用dispose()方法来关闭弹窗,而不是使用System.exit(0)。例如,可以使用以下代码关闭弹窗: ``` yourDialog.dispose(); ``` 这样只会关闭弹窗而不会关闭主窗体。
相关问题

退出按钮监听中含有system.exit(0),但是我使用的 JOptionPane.showMessageDialog弹窗实在另一个注册按钮的监听中,我的弹窗出来后,点击确定,为什么就会把我的主窗体也给关闭了

这是因为你在点击确定按钮之后,系统会执行注册按钮监听事件中的代码,包括退出按钮监听中的 `system.exit(0)`,导致程序退出。要解决这个问题,你可以在弹窗的确认按钮监听中添加以下代码: ``` JOptionPane.showMessageDialog(null, "注册成功!"); // 关闭弹窗 dialog.dispose(); ``` 其中,`dialog` 是你创建的弹窗对象。通过 `dispose()` 方法关闭弹窗,而不是直接退出程序。这样就可以避免在弹窗确认后退出程序的问题。

system.exit(0)是在我的退出按钮的监听里,我用的是JOptionPane.showMessageDialog不是在我的退出按钮监听里面,而且我也没有按退出按钮,那为什么我关闭弹窗后,我的主窗体也会被关闭呢

如果您在弹窗中使用了JOptionPane.showMessageDialog()方法,而且在弹窗中点击了“关闭”按钮,那么弹窗中的代码会继续执行,直到执行到System.exit(0)为止,这将终止整个Java虚拟机,因此您的主窗体也会被关闭。 如果您只是想关闭弹窗而不关闭主窗体,可以使用dispose()方法来关闭弹窗,而不是使用System.exit(0)。例如,可以使用以下代码关闭弹窗: ``` JOptionPane.showMessageDialog(null, "弹窗提示信息"); // 关闭弹窗 Window window = SwingUtilities.getWindowAncestor(yourDialog); window.dispose(); ``` 这样只会关闭弹窗而不会关闭主窗体。

相关推荐

最新推荐

recommend-type

vue中watch和computed为什么能监听到数据的改变以及不同之处

先来个流程图,水平有限,凑活看吧-_-|| 首先在创建一个Vue应用时: var app = new Vue({ el: '#app', data: { message: 'Hello Vue!' } ...Vue构造函数源码: ... warn('Vue is a constructor and should be called...
recommend-type

vue App.vue中的公共组件改变值触发其他组件或.vue页面监听

现在我的App.vue里面有一个头部的公共组件,头部组件里有一个输入框,当我输入词条时,将词条传进App.vue里的里的.vue页面,并进行查询获取数据 解决思路如下: 1.如何拿到头部的词条 2.当词条改变时如何触发.vue里...
recommend-type

Android中监听短信的两种方法

1、监听广播 缺点,因为优先级的原因可能接收不到。 代码: public static final String TAG = ImiChatSMSReceiver; public static final String SMS_RECEIVED_ACTION = android.provider.Telephony.SMS_RECEIVED; ...
recommend-type

JS针对浏览器窗口关闭事件的监听方法集锦

主要介绍了JS针对浏览器窗口关闭事件的监听方法,总结整理了几种常用的浏览器关闭事件监听方法,非常简单实用,需要的朋友可以参考下
recommend-type

Android在Fragment中实现监听触摸事件

主要给大家介绍了Android在Fragment中实现监听触摸事件的相关资料,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

实现实时数据湖架构:Kafka与Hive集成

![实现实时数据湖架构:Kafka与Hive集成](https://img-blog.csdnimg.cn/img_convert/10eb2e6972b3b6086286fc64c0b3ee41.jpeg) # 1. 实时数据湖架构概述** 实时数据湖是一种现代数据管理架构,它允许企业以低延迟的方式收集、存储和处理大量数据。与传统数据仓库不同,实时数据湖不依赖于预先定义的模式,而是采用灵活的架构,可以处理各种数据类型和格式。这种架构为企业提供了以下优势: - **实时洞察:**实时数据湖允许企业访问最新的数据,从而做出更明智的决策。 - **数据民主化:**实时数据湖使各种利益相关者都可
recommend-type

用 Python 画一个可以动的爱心

好的,我可以帮助您使用Python来绘制一个动态的爱心。您可以使用turtle库来实现。以下是实现代码: ```python import turtle import math # 设置画布和画笔 canvas = turtle.Screen() canvas.bgcolor("black") pencil = turtle.Turtle() pencil.speed(0) pencil.color("red", "pink") pencil.pensize(3) # 定义爱心函数 def draw_love(heart_size, x_offset=0, y_offset=0):
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。