import java.awt.*;
import java.util.*;
import javax.swing.*;
import java.awt.event.*;
public class AnimatingText extends JFrame implements ActionListener{
JLabel label;
JLabel label2;
static AnimatingText frame;
public AnimatingText() {
label = new JLabel( "Welcome to learn Java! ");
getContentPane().add(label, BorderLayout.NORTH);
javax.swing.Timer timer = new javax.swing.Timer(100, this);
timer.start();
}
public void actionPerformed(ActionEvent e) {
String oldText = label.getText();
String s1= oldText.substring(1);
String s2= oldText.substring(0, 1);
String newText = s1 + s2;
label.setText( newText );
}
public static void main(String[] args) {
frame.setDefaultCloseOperation( EXIT_ON_CLOSE );
frame.setSize(300,100);
frame.setVisible(true);
}
}