
{filelink=9430}
import java.awt.Color;
import java.awt.Font;
import javax.swing.*;
public class Marqee extends JPanel implements Runnable
{
JLabel label;
String str;
public Marqee(String texte)
{
super();
str=texte;
label = new JLabel(texte);
label.setFont(new java.awt.Font(Font.SANS_SERIF, Font.BOLD, 14));
label.setForeground(Color.MAGENTA);
add(label);
Thread t = new Thread(this);
t.start();
}
public void run(){
while(true){
char c = str.charAt(0);
String rest = str.substring(1);
str = rest + c;
label.setText(str);
try{
Thread.sleep(200);
}catch(InterruptedException e){ e.printStackTrace();}
}
}
// Fonction principale
public static void main (String[] args)
{
JFrame frame=new JFrame("Animation Texte") ;
JPanel policePanel=new Marqee("Bienvenu sur java.mesexemples.com");
frame.add(policePanel);
frame.setSize(300,200);
frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}