Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Java -在任务完成时关闭JOptionPane

Java -在任务完成时关闭JOptionPane
EN

Stack Overflow用户
提问于 2015-07-26 08:32:43
回答 1查看 364关注 0票数 2

我想要一个没有按钮,不能被用户关闭的JOptionPane出现在屏幕的中心,相对于另一个组件。然后,我想执行一些其他代码,之后我将关闭JOptionPane。

这就是我所拥有的:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
JOptionPane uploadPane = new JOptionPane("Uploading data...", JOptionPane.INFORMATION_MESSAGE, JOptionPane.DEFAULT_OPTION, null, new Object[]{}, null);
JDialog dialog = new JDialog();
dialog.setTitle("Uploading");
dialog.setModal(true);
dialog.setContentPane(uploadPane);
dialog.setDefaultCloseOperation(JDialog.DO_NOTHING_ON_CLOSE);
dialog.pack();
dialog.setVisible(true);
dialog.setLocationRelativeTo(this);

// TODO: Upload data

dialog.dispose();

这段代码在屏幕的左上角创建了一个JOptionPane,它按照我想要的方式显示(除了它的位置)。然而,它并没有关闭。

当我去掉这行的时候:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
dialog.setModal(true);

JOptionPane被创建在它应该在的位置,并按照dispose命令关闭。然而,由于某种原因,上面什么也没说。除了标题之外,没有任何消息或图标。

我怎么才能让它工作呢?

EN

回答 1

Stack Overflow用户

发布于 2015-07-26 08:53:45

Check this SO post

如果在JDialog中将模型设置为true,则在JDialog设置为可见时,执行将立即停止,并且将一直等到对话框关闭。

但是在你的代码中,你已经给了dialog.setDefaultCloseOperation(JDialog.DO_NOTHING_ON_CLOSE);

所以你的对话框不能被关闭,这意味着你的应用程序的执行将永远等待。

这意味着,

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
dialog.setLocationRelativeTo(this);

并且任何下面的行都不会被执行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31635070

复制
相关文章
Java并发编程:任务的取消和关闭
任务和线程的启动很容易。在大多数时候,我们都会让它们运行直到结束,或者让它们自行停止。然而,有时候我们希望提前结束任务或线程,或许是因为用户取消了操作,或者应用程序需要被快速关闭。
chengcheng222e
2021/11/04
1.3K0
编译阶段完成的任务
源代码 (source code) → 预处理器 (preprocessor) → 编译器 (compiler) → 汇编程序 (assembler) → 目标代码 (object code) → 连接器 (Linker) → 可执行程序 (executables)
opencode
2022/12/26
3890
怎么在java中关闭一个thread
我们经常需要在java中用到thread,我们知道thread有一个start()方法可以开启一个线程。那么怎么关闭这个线程呢?
程序那些事
2020/07/08
7970
解决使用@Scheduled创建任务时无法在同一时间执行多个任务的BUG
如果没有指定TaskScheduler则会创建一个单线程的默认调度器。因此问题就清楚了,需要自己创建一个TaskScheduler。
JQ实验室
2022/02/10
1.8K0
flowable 查询、完成、作废、删除 任务
/** * 查询我的任务 * from fhadmin.cn * @param USERNAME * @return 返回任务列表 */ protected List<Task> findMyPersonalTask(String USERNAME) { return taskService.createTaskQuery() // 创建查询对象 .taskAssignee(USERNAME) // 指定办理人 .list(); // 读出列表
FHAdmin
2021/11/09
2K0
使用java在项目完成手机短信登录
手机号登录在现在的项目中用的场景非常多,实现起来也不难,今天我们就一起来通过演示实现登录过程。
全栈程序员站长
2022/08/01
2.1K0
使用java在项目完成手机短信登录
批量爬虫采集完成任务
批量爬虫采集是现代数据获取的重要手段,然而如何高效完成这项任务却是让许多程序员头疼的问题。本文将分享一些实际操作价值高的方法,帮助你提高批量爬虫采集的效率和专业度。
华科云商小孙
2023/08/18
2240
session在浏览器关闭时进行何处理?以及回收机制
Session会话机制被广泛应用在JSP、ASP、PHP等语言中。一般用来储存登陆状态或者其他的一些需要验证权限的状态。 以下类似代码在每个系统里应该都会存在
宣言言言
2019/12/18
1.2K0
outlook关闭时最小化工具
outlook本身不能支持设置点击关闭按钮时最小化,而是直接退出。 需要借助一个加载项实现: Keep Outlook Running。
编程随笔
2019/09/11
3.9K0
outlook关闭时最小化工具
关闭Outlook时最小化 dll
用Outlook时最让我感觉不爽的就是不小心点了关闭按钮就会把Outlook关闭。 我们用软件的时候都希望软件有一个关闭时最小化功能,更希望Outlook也有这个功能 但让我很失望的是把设置里看了一个
lpxxn
2018/01/31
1.4K0
关闭Outlook时最小化 dll
大一Java课设,五子棋小游戏
该程序是基于Java的GUI图形界面,实现的双人版五子棋小游戏。该程序拥有简洁美观的图形化界面,且界面主要由棋盘、标题和游戏操作的按钮三部分组成。
全栈程序员站长
2022/09/14
2.2K0
Confluence 6 完成你的任务 原
很好,宇航员们,你已经令人钦佩的展示了你自己的。我们确定你新招募的员工已经对你了解的 Confluence 知识感到赞叹。
HoneyMoose
2019/01/30
4170
Confluence 6 完成你的任务
                                                                            原
在使用Qt5.8完成程序动态语言切换时遇到的问题
因为之前了解过一些Qt国际化的东西,所以在写程序的时候需要显示给用户的字符都使用了 tr(" ")的形式,然后使用 Qt Linguist得到相应的 qm(Qt message)文件,再通过网上介绍的方式,在 main函数中使用 installTranslator,即可让程序在启动时自动判断语言环境,加载相应语言。 至此,静态语言切换已经完成,下面要做的是动态切换(即不需要重启软件)。 1.首先,令语言能够切换的 GUI组件用的是 QComboBox,信号是 currentIndexChanged,在于这个
用户1653704
2018/06/07
1.6K0
Celery的使用完成异步任务与定时任务
Celery 官方文档英文版:http://docs.celeryproject.org/en/latest/index.html
小小咸鱼YwY
2020/06/19
8970
AutoGPT:自主完成任务工具
Auto-GPT 是一个实验性开源应用程序,展示了 GPT-4 语言模型的功能。该程序由 GPT-4 驱动,将 LLM 的“思想”链接在一起,以自主实现您设定的任何目标。作为 GPT-4 完全自主运行的首批示例之一,Auto-GPT 突破了 AI 的可能性界限。
Dlimeng
2023/06/30
5370
python 执行完成后,cmd窗口自动关闭
一般脚本运行完需要点击一下 在代码最后添加以下内容即可自动关闭cmd: import os import time time.sleep(1) # 方便展示,可删除 os.system("taskkill /f /im cmd.exe") # 关闭cmd窗口
Michael阿明
2021/09/06
3.3K0
Jira Epic在完成状态时,如何让Epic在Scrum面板待办事项中不显示?
遇到的问题:Epic在完成状态时,仍旧在Scrum面板待办事项中显示,需要手动将其【标记完成】 而想要的效果是:Epic到完成状态时,Epic自动标记完成
donghui
2019/04/19
2.8K0
Jira Epic在完成状态时,如何让Epic在Scrum面板待办事项中不显示?
Java常用事件监听器与实例分析
今天来和大家总结一下有关在进行Java的GUI编程时常用的事件监听函数的基本作用和功能。
灰小猿
2020/09/23
2.7K0
Java常用事件监听器与实例分析
JAVA中关闭OutputStream
今天做项目,在发送完图片之后,关闭了OutputStream,发现程序抛出异常:socket isclosed。软件只需要关闭发送图片的I/O流,不能关闭socket。因此在网上查了一下,发现关闭OutputStream的同时socket也会关闭。
用户7886150
2021/04/25
1.1K0
点击加载更多

相似问题

在窗体关闭时等待任务完成

10

如何在JOptionPane任务完成后提示SwingWorker

11

单击JOptionPane时按ImageIcon +关闭

11

在Java中完成线程时关闭资源

22

在完成所有任务之前关闭ThreadPoolExecutor

31
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文