Bonjour,
j'ai un petit probleme :(
je souhaite réaliser un drawString qui affiche ce qu'il y'a dans un textfield.
pour cela j'ai crée une méthode texte :
public void text(String u,String o)
{
u= "coin";
o= "meuh";
}
puis un thread comme cela :
class PaintThread2 extends Thread
{
private Canvas_Repere Dessiner_Repere;
private JTextField Tf_AeroportDepart_Avion;
private JTextField Tf_AeroportArrivee_Avion;
private String o;
private String u;
public void setMonCanvas1(Canvas_Repere Dessiner_Repere,JTextField Tf_AeroportDepart_Avion,JTextField Tf_AeroportArrivee_Avion )
{
this.Dessiner_Repere = Dessiner_Repere;
this.Tf_AeroportDepart_Avion = Tf_AeroportDepart_Avion;
this.Tf_AeroportArrivee_Avion = Tf_AeroportArrivee_Avion;
}
public void run()
{
try
{
sleep(10);
String a= (Tf_AeroportDepart_Avion.getText()).toString();
String b= (Tf_AeroportArrivee_Avion.getText()).toString();
Dessiner_Repere.text(a,b);
Dessiner_Repere.repaint();
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
j'ai un bouton afficher texte comme ceci :
class affichertext extends Canvas implements ActionListener
{
private Canvas_Repere Dessiner_Repere;
private PaintThread2 pt2;
private JTextField Tf_AeroportDepart_Avion;
private JTextField Tf_AeroportArrivee_Avion;
public affichertext(Canvas_Repere Dessiner_Repere,PaintThread2 pt2,JTextField Tf_AeroportDepart_Avion,JTextField Tf_AeroportArrivee_Avion)
{
this.Dessiner_Repere = Dessiner_Repere;
this.pt2 = pt2;
this.Tf_AeroportDepart_Avion = Tf_AeroportDepart_Avion;
this.Tf_AeroportArrivee_Avion = Tf_AeroportArrivee_Avion;
}
public void actionPerformed(ActionEvent e)
{
pt2.start();
}
}
Voila mais quand je clique sur le bouton une erreur apparait :
Exception in thread "AWT-EventQueue-0" java.lang.illegalthreadstateexception
at java.lang.thread.start(thread.java:595)
pourquoi svp? :'(