Animation: Faire défiler un texte sur le JFrame

Author:

 set, stack, java, swing, awt, JPanel, JFrame
Download

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);
 
            }
 }