编辑:让它发挥作用。我的问题是我使用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();
}
}