1

我试图Thread.sleep用于某事。我只是把它放在一些ImageIcon声明之间,如下所示:

ImageIcon cheese = new ImageIcon("C:\\ et cetera \\PictureThing.gif");
Thread.sleep(500);
ImageIcon cheese2 = new ImageIcon("C:\\ et cetera \\AnotherPictureThing.gif");

我编译它并运行。

请注意,别担心,上面的代码不是唯一的代码,所以不要告诉我不,它不起作用。它实际上所做的是,一旦我在命令行中运行它,它只会说类似“错误:未报告的异常 InterruptException,必须被捕获或声明为抛出”之类的内容。

我做错了什么,我需要添加一些东西才能使Thread.sleep工作正常吗?

4

1 回答 1

3

你需要接住抛出的InterruptedException. 将您的通话包装在一个try { }块中

try {

    Thread.sleep(500);

}
catch (InterruptedException ex) {

    ex.printStackTrace();

}

我真的建议在这里阅读 try-catch-blocks 和异常处理

于 2013-10-11T02:00:09.003 回答