java窗口自动关闭_Java怎么实现一个窗口在用户3秒后不进行任何操作的情况下自动关闭啊。最好有例子代码啊,求教了啊!!...

单独显示Dialog略奇怪,所以我用JFrame做例子,原理是一样的建立一个线程,睡3秒,醒来后就把JFrame窗体关闭。给JFrame加事件监听,包括所有你想监听的事件,我这里为了简便,只监听了鼠标单击。一旦事件发生,则吵醒那个线程,这样它就睡不足3秒,并且直接进入下一个迭代,继续睡3秒。直到有一次单击后3秒内没有操作,这时候线程不会触发InterruptedException 异常,就会执行关闭窗体的操作import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import javax.swing.JFrame;public class DummyTest {    public static void main(String[] args) {        final JFrame frame = new JFrame();                final Thread thread = new Thread(new Runnable() {            public void run() {                while (true) {                    try {                        Thread.sleep(3000);                        frame.dispose();                        return;                    } catch (InterruptedException e) {}                }            }        });                frame.setSize(400, 400);        frame.addMouseListener(new MouseAdapter() {            public void mouseClicked(MouseEvent e) {                System.out.println("clicked");                thread.interrupt();            }        });                frame.setVisible(true);        thread.start();    }}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值