0

こんにちは、ボタンをクリックするたびにインターフェイスをフリーズさせたくないので、EDT からタスクを実行したいと思います。

長時間の作業は fBPC の paintComponent 関数で、fBPC.repaint() 用の新しいスレッドを作成する必要があります。しかし、この新しいスレッドを使用しても、インターフェイスがフリーズします (タスクがバックグラウンドで実行されている間にボタンをクリックしたいため)、どうすればよいですか? 多分私は別の部分でスレッドを作成する必要がありますか?

new Thread(new Runnable(){

                @Override
                public void run() {
                    // TODO Auto-generated method stub
                    fBPC.repaint();
                    System.out.println("toto");
                    if (SwingUtilities.isEventDispatchThread()){
                        System.out.println("titi");
                    }
                }
            }).start();
4

0 に答える 0