1

私は750ミリ秒ごとに背景色を変えるウィンドウを作っています...しかし、JFrameこのように点滅します...

エラー

こんなの欲しい……。

ここに画像の説明を入力

次のような解決策がいくつか見つかりました:

1.-Frame.getContentPane().setBackground(Color);
2.-新しいスレッドを作成し
ます 3.-Frame.getContentPane().repaint();

しかし、それは機能しません

私のコード...

スレッド ciclo=new Thread(new Runnable() {

        float c=1f;
        @Override
        public void run() {
            while(true){
            Frame.getContentPane().setBackground(Color.getHSBColor((c/360), 1, 1));
            Frame.getContentPane().repaint();                
            c=(c>=360)?1:c+5;
            try{Thread.sleep(750);}catch(Exception e){}
            }
        }
    });
    ciclo.start();

どうすればこれを修正できますか? アドバイスをありがとう

4

1 に答える 1