62,614
社区成员
发帖
与我相关
我的任务
分享
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.Timer;
import javax.swing.WindowConstants;
public class DomeGlint extends JFrame {
private static final long serialVersionUID = 1L;
String s = "北京欢迎您";
JButton button ;
int i = 1;
int b = 0;
JLabel lbl1 ;
Container cont ;
Timer time;
ActionListener al = new ActionListener() {
public void actionPerformed(ActionEvent e) {
if(i <= s.length()) {
StringBuilder ss = new StringBuilder(s.substring(0,i));
if(b == 0 || b == 2) {
b++;
} else if (b == 1) {
ss = ss.replace(ss.length()-1, ss.length(), " ");
b++;
} else {
b = 0;
i++;
}
lbl1.setText(ss.toString());
} else {
time.stop();
}
}};
DomeGlint () {
cont = this.getContentPane();
cont.setLayout(null);
lbl1 = new JLabel();
lbl1.setBounds(50,50,300,100);
time = new Timer(250,al);
button = new JButton("开始");
button.setBounds(200, 50, 80, 30);
button.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
time.start();
}
});
cont.add(lbl1);
cont.add(button);
this.setBounds(250, 250, 400, 300);
this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new DomeGlint().setVisible(true);
}
}