Je rencontre un problème dans mon application java qui, lorsque de nouveaux jFrames s'ouvrent en cliquant sur jButton, gèle un peu et après son ouverture (temps de congélation 1-2 minutes/3 minutes). Je ne pouvais pas encore trouver ce qui ne va pas. mais j'ai quelques doutes de ci-joint le code ci-joint. ce code pour prendre l'heure et la date du système et montrer tous les jFrames. donc ce code est dans tous les jFrames. maintenant ma question est, est ce gel se passe par ce code ..? ou peut-il d'autres raisons? si ce code a des torts plz dis moi aussi ... J'utilise NEtbeans 8.2. Merci d'avance.jFrames sont gelés par ce code? (code joint): Netbeans 8.2
Code:
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();
}
Les appels 'setText' doivent également être' SwingUtilities.InvokeLater'ed. –
Ya il devrait, corrigez-moi si je me trompe, mais AWT ne restreint pas l'accès à l'interface utilisateur multithread comme JavaFX. – Subhranil
@Subhranil, tnx pour votre réponse. J'ai essayé ce que tu as dit maintenant. mais il montre une erreur. s'il vous plaît pouvez-vous modifier mon code et commenter ici ...? C'est tellement utile pour moi. –