利用JOptionPane创建JDialog,实现对话框的自动关闭
2016-05-19 18:35
344 查看
第一次做GUI项目,有一个功能是要检查计算机信息,如果出现异常信息 会自动弹出窗口,显示警告,用户可以主动去关闭,如 4000 果用户没有主动关闭窗口,该窗口30秒后自动关闭。
因为只是简单的提示,相对应JDialog,JOptionPane可以省很多代码,而JOptionPane,没有发现怎样做到自动关闭。
看了一遍API发现可以利用JOptionPane来创建JDialog。这样就省去很多事了。
package learn; import java.util.Timer; import java.util.TimerTask; import javax.swing.JDialog; import javax.swing.JOptionPane; /** * 第一次做GUI项目,有一个功能是要检查计算机信息,如果出现异常信息 会自动弹出窗口,显示警告,用户可以主动去关闭,如果用户没有主动关闭窗口,该窗口30秒后自动关闭。 * 因为只是简单的提示,相对应JDialog,JOptionPane可以省很多代码,而JOptionPane,没有发现怎样做到自动关闭。 * 看了一遍API发现可以利用JOptionPane来创建JDialog。这样就省去很多事了。 * @author * @since */ public class AutoClose { /** * 测试对话框自动关闭 * * @param args */ public static void main(String[] args) { JOptionPane op = new JOptionPane("本对话框将在30秒后关闭",JOptionPane.INFORMATION_MESSAGE); final JDialog dialog = op.createDialog("服务器自检异常"); // 创建一个新计时器 Timer timer = new Timer(); // 30秒 后执行该任务 timer.schedule(new TimerTask() { public void run() { dialog.setVisible(false); dialog.dispose(); } }, 30000); dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE); dialog.setAlwaysOnTop(true); dialog.setModal(false); dialog.setVisible(true); } }
相关文章推荐
- C#实现winform自动关闭MessageBox对话框的方法
- J2se Swing JOptionPane应用:对话框,启动,关闭提示
- 利用动态创建层技术实现无冗余代码为表单自动添加错误提示
- 利用依赖属性实现模式窗体的自动关闭
- Dynamics 365 Online 利用Microsoft Flow实现自动创建Sharepoint Location
- 创建可以定时自动关闭的对话框
- 利用动态创建层技术实现无冗余代码为表单自动添加错误提示
- js提示框替代系统alert,自动关闭alert对话框的实现方法
- 利用死循环巧妙实现,回车对话框不关闭
- Android,对话框定时自动关闭的实现
- javascript实现自动关闭的alert对话框
- Android对话框定时自动关闭的实现
- Cocoa利用TexturePacker创建的纹理图集实现角色的帧动画
- 利用videoView创建播放器,实现展示视频列表和搜索sd卡功能 以及android6.0的动态授权等功能
- 【WINDOWS】hyper-v下自动创建VM_powershell脚本实现_powershell简介
- c++11 利用智能指针实现自动资源管理
- 如何在C#中用程序执行指定的SQL脚本文件,实现自动安装创建数据库
- 利用winexit实现用户无操作一定时间后自动强制注销
- JavaEE之--------利用过滤器实现用户自动登录,安全登录,取消自动登录黑用户禁止登录
- 利用PHP代码实现网页自动判断转向