如何使消息框在qt弹出消息框10秒后自动关闭?

11149人阅读
J***A(13)
&问题如下:
&点击一个按钮,弹出一个对话框,对话框里面包含 确定 和 取消 按钮
若点击确定,返回值为0,点击取消,返回值为1
若超过10秒不点击,提示窗口自动关闭,返回值为-5
后续可以根据返回值来做各种不同的判断。
1.TimerTest 主程序,先运行main方法,然后点击按钮
TimerTest.java
package com.chat.
import java.awt.D
import java.awt.event.ActionE
import java.awt.event.ActionL
import javax.swing.JB
import javax.swing.JF
import com.chat.ui.TimeD
public class TimerTest extends JFrame {
private static final long serialVersionUID = 1L;
private static JB
private static TimerTest TimerT
public static void main(String[] args) {
TimerTest = new TimerTest();
button = new JButton(&按我&);
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
TimeDialog d = new TimeDialog();
int result = d.showDialog(TimerTest, &对方想要和你语音是否接受?&, 10);// TimerTest是程序主窗口类,弹出的对话框10秒后消失
System.out.println(&===result: &+result);
button.setBounds(2, 5, 80,20);
TimerTest.getContentPane().setLayout(null);
TimerTest.getContentPane().add(button);
TimerTest.setSize(new Dimension(400,200));
TimerTest.setLocation(500,200);
TimerTest.setVisible(true);
TimerTest.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
2.自定义的Dialog
TimeDialog.java
package com.chat.
import java.awt.D
import java.awt.event.ActionE
import java.awt.event.ActionL
import java.util.concurrent.E
import java.util.concurrent.ScheduledExecutorS
import java.util.concurrent.TimeU
import javax.swing.JB
import javax.swing.JD
import javax.swing.JF
import javax.swing.JL
public class TimeDialog {
private String message =
private int secends = 0;
private JLabel label = new JLabel();
private JButton confirm,
private JDialog dialog =
int result = -5;
public int
showDialog(JFrame father, String message, int sec) {
this.message =
label.setText(message);
label.setBounds(80,6,200,20);
ScheduledExecutorService s = Executors.newSingleThreadScheduledExecutor();
confirm = new JButton(&接受&);
confirm.setBounds(100,40,60,20);
confirm.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
result = 0;
TimeDialog.this.dialog.dispose();
cancel = new JButton(&拒绝&);
cancel.setBounds(190,40,60,20);
cancel.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
result = 1;
TimeDialog.this.dialog.dispose();
dialog = new JDialog(father, true);
dialog.setTitle(&提示: 本窗口将在&+secends+&秒后自动关闭&);
dialog.setLayout(null);
dialog.add(label);
dialog.add(confirm);
dialog.add(cancel);
s.scheduleAtFixedRate(new Runnable() {
public void run() {
// TODO Auto-generated method stub
TimeDialog.this.secends--;
if(TimeDialog.this.secends == 0) {
TimeDialog.this.dialog.dispose();
dialog.setTitle(&提示: 本窗口将在&+secends+&秒后自动关闭&);
}, 1, 1, TimeUnit.SECONDS);
dialog.pack();
dialog.setSize(new Dimension(350,100));
dialog.setLocationRelativeTo(father);
dialog.setVisible(true);
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:377654次
积分:2647
积分:2647
排名:第10292名
原创:25篇
转载:10篇
评论:146条
(1)(2)(1)(1)(4)(4)(5)(5)(6)(3)(3)jquery手机端信息提示框插件 带有2秒后自动打开新页面
下载资源()次
阅读次数()次
发布时间:
用法简介:
jquery手机端信息提示框插件 带有2秒后自动打开新页面。文件引用:&a&class=&a&&href=&javascript:mh_dialogShow('mh_success','更新成功!');&&提示更新成功&/a&
&a&class=&a&&href=&javascript:mh_dialogShow('mh_loading','内容加载!');&&提示内容加载&/a&
&a&class=&a&&href=&javascript:mh_dialogShow('mh_warning','输入有误!');&&提示输入有误&/a&
&a&class=&a&&href=&javascript:mh_dialogShow('mh_error','更新失败!');&&提示更新失败&/a&
&a&class=&a&&href=&javascript:mh_dialogShow('mh_success','更新成功!',2,true);&&提示更新成功2秒后自动关闭&/a&
&a&class=&a&&href=&javascript:mh_dialogShow('mh_loading','内容加载!',2,true);&&提示内容加载2秒后自动关闭&/a&
&a&class=&a&&href=&javascript:mh_dialogShow('mh_warning','输入有误!',2,true);&&提示输入有误2秒后自动关闭&/a&
&a&class=&a&&href=&javascript:mh_dialogShow('mh_error','更新失败!',2,true);&&提示更新失败2秒后自动关闭&/a&
相关标签:
网友评论:
一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!
二、互相尊重,对自己的言论和行为负责。
什么是邮箱订阅?
邮箱订阅是xw素材网为jquery爱好者与web程序员提供一项以邮箱的方式发送最新jquery资源与素材资源的模式,用户只需在左侧填写正确的邮箱用户名与邮箱地址我们将每天推荐最新优质资源到用户邮箱。当然每份邮箱都会有一个取消订阅按钮,当用户点击取消按钮时我们将会停止对用户发送邮箱资源推送。再次感谢大家对xw素材网的支持与关注。 您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&jquery 提示信息显示后自动消失的具体实现
字体:[ ] 类型:转载 时间:
让提示信息显示后自动消失的方法有很多,在本文为大家介绍下使用jquery是如何做到的,感兴趣朋友可以参考下
经常需要做让一个提示信息显示几秒然后自动消失的效果,之前是用setTimeout去实现,但是发现如果页面上有多个setTimeout就不太好。今天找到了两个很简单的方法.mark一下。 方法一:
代码如下: $("#errormsg").html("您的信息输入错误,请重试!").show(300).delay(3000).hide(300);
代码如下: $("#errormsg").html("ok").hide(3000);// 这个是渐渐消失 $("#errormsg").html("ok").fadeTo(3000).hide(); //这个是让他显示5秒(实际就是没有改变透明度),然后隐藏
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具

参考资料

 

随机推荐