J'ai besoin d'un moyen simple de créer des méthodes pouvant être utilisées dans un JLabel. Je veux faire un .write (du texte); Méthode qui chaque fois que j'appelle jLabel.write (du texte); il écrit un texte lettre par lettre. Je peux facilement le faire avec la console, mais je sais maintenant comment le faire dans un JLabel.Méthodes dans JLabels
Exemple de code:
public void write(String a) {
char letter;
String word = "";
for(int i = 0; i < a.length(); i++) {
letter = a.charAt(i);
this.setText(word + letter);
word = word + letter;
try {
Thread.sleep(100);
} catch(Exception e) {
}
}
}
...
text.write("Hello");
Pour des raisons évidentes, cela ne fonctionne pas. Mais y a-t-il un moyen de le faire?
Vous devriez au moins commencer par [Concurrency Swing] (https://docs.oracle.com/javase/ tutorial/uiswing/concurrency /) et [Comment utiliser Swing Timers] (https://docs.oracle.com/javase/tutorial/uiswing/misc/timer.html) - [Pour un exemple vraiment basique] (http://stackoverflow.com/questions/13691339/adding-a-timer-and-displaying-label-text/13691413#13691413) – MadProgrammer
'JLabel' fournit déjà des méthodes que vous pouvez utiliser. –