В моем приложении Java я столкнулся с проблемой, когда открываются новые jFrames, нажав jButton, litte-bit заморозить и после его открытия (время замораживания 1-2 минуты/3 минуты). Я еще не мог понять, что происходит. но у меня есть некоторые сомнения относительно приведенного ниже кода. этот код для принятия системного времени и даты и показать все jFrames. поэтому этот код находится во всех jFrames. теперь мой вопрос в том, что это замораживание происходит по этому коду ..? или могут возникнуть другие причины ..? если у этого кода есть какие-то ошибки plz, скажите мне, что тоже ... Я использую NEtbeans 8.2. заранее спасибо.jFrames заблокирован этим кодом? (код прилагается): Netbeans 8.2
код:
public AdminHome() {
initComponents();
new Thread(new Runnable() {
@Override
public void run() {
while (true) {
Date d=new Date();
SimpleDateFormat sd=new SimpleDateFormat("yyyy - MM - dd");
String s = sd.format(d);
String s1 = d.toString();
String ar[]=s1.split(" ");
jLbl_Date.setText(s);
jLbl_Time.setText(ar[3]);
}
}
}).start();
}
Также вызовы 'setText' должны быть' SwingUtilities.InvokeLater'ed. –
Я должен его исправить, если я ошибаюсь, но AWT не ограничивает многопоточный доступ к пользовательскому интерфейсу, как JavaFX. – Subhranil
@Subhranil, tnx для ответа ур. Я попробовал, что ты сказал сейчас. но он показывает ошибку. пожалуйста, можете ли вы изменить мой код и комментарий здесь ...? это так полезно для меня. –