問題があります。ActionPerformed で jframe2 を呼び出す jframe1 があります。JFrames はスレッドですか? jframe2でwait()メソッドを試してみたので、jframe1でjframe2に通知します..
jframe2 の私のコード (ボタンがクリックされたときに実行されるメソッド):
private void read(){
synchronized(jframe1){
try {
if(writer.checkLast() == null){
this.wait();
jLabel.setText(writer.getLast());
}
else{
jLabel.setText(writer.getLast());
}
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
しかし、問題は、 this.wait(); を使用する場合です。jframe2では、私のjframe1もロックされています..何が間違っていますか?
私の下手な英語に申し訳ありません。誰か答えがあればよろしくお願いします。