У меня проблема: у меня есть jframe1, который звонит в ActionPerformed jframe2.
JFrames являются потоками или? и поэтому я попытался в jframe2 метод wait (), а затем я бы уведомил jframe2 в jframe1 ..
мой код в 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 также заблокирован .. что я делаю не так?
извините за мой плохой английский, спасибо, если кто-нибудь получил ответ!