1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| package test;
import javax.swing.*;
public class Test {
static int compteur;
public static void main(String[] argv){
final String texte = "abcdefghijklmnop";
JFrame frame = new JFrame();
final JLabel test = new JLabel("test");
frame.setSize(200,200);
frame.getContentPane().add(test);
frame.setVisible(true);
Thread defil = new Thread() {
public void run() {
compteur = 0;
while (true) {
try{
Thread.sleep(10);
final int tailleTexte = texte.length();
compteur = compteur % tailleTexte;
SwingUtilities.invokeAndWait(new Runnable(){
public void run() {
test.setText(texte.substring(compteur, tailleTexte - 1) + texte.substring(0, compteur));
}});
compteur = (compteur + 1) % tailleTexte;
} catch (InterruptedException e){
return;
} catch (java.lang.reflect.InvocationTargetException e){
e.printStackTrace();
}
}
}
};
defil.start();
}
} |
Partager