- //voici un exemple avec un Thread(methode run) et une methode pour faire un effet de defilement ...
- //j'avoue que ce n'est pas parfait mais ca donne une bonne idee de la chose :
-
- public void run() {
- try {
- Thread.sleep(2000);
- while (true) {
- txt.setEditable(true);
- txt.setBlanck(0, title.length);
- txt.appendWhere(0, "", 12, Color.black);
- txt.appendWhere(0, move(), 40, Color.red);
- txt.setEditable(false);
- txt.repaint();
- Thread.sleep(1000);
- }
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
- }
-
- private String move() {
- String t2[] = new String[title.length];
- for (int i = 0; i < title.length; i++) {
- if ((i + 1) < title.length)
- t2[i] = title[i + 1];
- else
- t2[i] = title[0];
- }
- StringBuffer str = new StringBuffer();
- for (int i = 0; i < t2.length; i++)
- str.append(t2[i]);
- title = t2;
- System.out.println(toString(title));
- return str.toString();
- }
- private String toString(String[] t) {
- StringBuffer str = new StringBuffer();
- for (int i = 0; i < t.length; i++)
- str.append(t[i]);
- return str.toString();
- }
- //PS : le texte est dans un tableau de String et dans cet exemple il est fait pour etre au debut
//voici un exemple avec un Thread(methode run) et une methode pour faire un effet de defilement ...
//j'avoue que ce n'est pas parfait mais ca donne une bonne idee de la chose :
public void run() {
try {
Thread.sleep(2000);
while (true) {
txt.setEditable(true);
txt.setBlanck(0, title.length);
txt.appendWhere(0, "", 12, Color.black);
txt.appendWhere(0, move(), 40, Color.red);
txt.setEditable(false);
txt.repaint();
Thread.sleep(1000);
}
} catch (InterruptedException e) {
e.printStackTrace();
}
}
private String move() {
String t2[] = new String[title.length];
for (int i = 0; i < title.length; i++) {
if ((i + 1) < title.length)
t2[i] = title[i + 1];
else
t2[i] = title[0];
}
StringBuffer str = new StringBuffer();
for (int i = 0; i < t2.length; i++)
str.append(t2[i]);
title = t2;
System.out.println(toString(title));
return str.toString();
}
private String toString(String[] t) {
StringBuffer str = new StringBuffer();
for (int i = 0; i < t.length; i++)
str.append(t[i]);
return str.toString();
}
//PS : le texte est dans un tableau de String et dans cet exemple il est fait pour etre au debut