我在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显示错误。请你能修改我的代码并在这里评论...?它对我来说非常有用。 –