在java中设置延迟后执行操作

时间:2017-09-11 04:06:14

标签: java timer delay actionlistener actionevent

编辑:让它发挥作用。我的问题是我使用cmd进行编译,在延迟结束之前退出了vm。切换到jGrasp,程序按预期工作。接下来,我需要学习如何让java applet在我的计算机上正常运行。感谢大家的帮助

我试图使用java设置警报。我想在设定的延迟后打开一个网页。下面的代码编译并运行没有错误或警告,但运行代码什么都不做。只需启动和停止程序。我有一种感觉,问题来自我如何捕捉异常,但我不确定。我对actionPerformed()方法的作用也有点迷失。非常感谢任何帮助或见解

import java.awt.Desktop;
import java.net.URI;
import java.net.URISyntaxException;
import java.io.IOException;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.Timer;

public class YtAlarmTest
{
    public static void main (String [] args)
    {
        String url = "https://stackoverflow.com/questions/ask"; 
        int delay = 1000;
        ActionListener task = new ActionListener()
        {
            public void actionPerformed(ActionEvent evt) 
            {   
                try
                {
                    if (Desktop.isDesktopSupported())
                    {
                        Desktop.getDesktop().browse(new URI(url));
                    }
                }
                catch (URISyntaxException e)
                {
                    System.out.println("exception");
                }
                catch (IOException e)
                {
                    System.out.println("exceptio");
                }
            }
        };
        new Timer(delay, task).start();
    }
}

0 个答案:

没有答案