前提・実現したいこと
while
の最後の部分にthread.sleep(1000);
で一秒間止めようと思っているのですが、エラーが直らないので質問しました。
初めはvoid sleep(int x)・・・
のように書かずに直接(1)のように直接書いていましたが不格好だなと思って(2)に直しました。
1
1try{ 2 Thread.sleep(1000); 3}catch(Exception e){ 4}
try
のcatch
部分を書かない方法をイメージして(2)を書いてみましたがなぜかエラーが出てしまうので直し方を教えてください。
発生している問題・エラーメッセージ
test0201.java:24: エラー: 例外Exceptionは報告されません。スローするには、捕捉または宣言する必要があります sleep(1000); ^ エラー1個
ソースコード2
2
1import javax.swing.JFrame; 2import java.awt.Color; 3import java.util.Random; 4public class test0201 extends JFrame 5{ 6 public static void main(String[] args) 7 { 8 test0201 cl = new test0201(); 9 } 10 test0201(){ 11 setTitle("test0201"); 12 setSize(200, 200); 13 setLocationRelativeTo(null); 14 setVisible(true); 15 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 16 var ra = new Random(); 17 int r,g,b; 18 while(true){ 19 r=ra.nextInt(256); 20 g=ra.nextInt(256); 21 b=ra.nextInt(256); 22 getContentPane().setBackground(new Color(r,g,b)); 23 System.out.println(r+" "+g+" "+b); 24 sleep(1000); 25 } 26 } 27 void sleep(int x)throws Exception{ 28 Thread.sleep(x); 29 } 30}
補足情報(FW/ツールのバージョンなど)
java jdk-14.0.2
java version "14.0.2" 2020-07-14
Java(TM) SE Runtime Environment (build 14.0.2+12-46)
Java HotSpot(TM) 64-Bit Server VM (build 14.0.2+12-46, mixed mode, sharing)
回答2件
あなたの回答
tips
プレビュー