0

オブジェクトの「voidextendsthread」がありました。

スレッドオブジェクトa用のAとオブジェクトb用のBスレッドの2つのボタンを作成しました。問題は、AまたはBを押すだけでスレッドがうまく機能するのに、Aを押した後にBを押すとスレッドが機能しないことです。そして、私はそれを解決することはできません。修正方法を教えてください。コードはこれが好きです。

buttonA.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent arg0){
        thread(object a).run();
}
buttonB.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent arg0){
        thread(object b).run();
}
4

1 に答える 1

8

ああ、あなたはスレッド上で電話をかけているのでrun()はありません。start()これにより、スレッドはバックグラウンド スレッドでそのコードを呼び出すことができなくなり、代わりに Swing イベント スレッドで呼び出されます。代わりに を呼び出しますstart()。それでも解決しない場合は、より良い質問をしてください。

于 2012-11-25T19:24:33.190 に答える