我在Java應用程序,當通過點擊的JButton,豆蔻位凍結和其開口後打開新jFrames(冷凍時間1-2分鐘/ 3分鐘)面臨的一個問題。我找不到什麼錯。但是我對下面附加的代碼有些懷疑。該代碼用於獲取系統時間和日期並顯示所有jFrame。所以這段代碼在所有jFrames中。現在我的問題是,這個凍結是由這個代碼發生..?或者可能有其他原因。?如果這個代碼有任何錯誤plz告訴我,也...我使用NEtbeans 8.2。提前致謝。jFrames被這段代碼凍結了嗎? (附代碼):8.2 Netbeans的
代碼:
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。我嘗試了你現在說的話。但ita顯示錯誤。請你能修改我的代碼並在這裏評論...?它對我來說非常有用。 –