Bonjour,
Je suis en train de créer des Thread dans ma méthode actionPerformed(ActionEvent e) car les actions à réaliser sont longues et je ne veut pas bloquer l'interface graphique durant ce temps.
Mon problème:
Je suis obligé de créer un Thread "vide" au début, sinon, le Thread qui m'interesse ne se lance pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 public void actionPerformed(ActionEvent e) { new Thread(new Runnable() { public void run() { } }).start(); ee[0]=e; final Thread[] finalThread=new Thread[1]; finalThread[0]=new Thread(new Runnable(){ public void run() { if(ee[0].getSource() instanceof JButton) { JButton b=(JButton)ee[0].getSource();
J'aimerais bien comprendre pourquoi il doit y avoir ce morceau de code vide.
Est ce que par hasard ça viendrait de la façon de créer mon Thread?
Est-ce qu'il y a des différences d'execution si je le crée en étendant la classe Thread, en implementant l'interface Runnable, ou en le créant comme j'ai fait??
Merci de vos réponses!!







Répondre avec citation





Partager