java 实现字体往左或往右字体循环播放


主题:字体循环播放


原理:利用线程不停的刷新界面


java 代码如下

import java.applet.Applet;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Rectangle;

public class Rollings extends Applet implements Runnable{

	String str = "哈哈!!!我实现了文字滚动功能    ";
	Thread t;
	
	public void init(){
		setBackground(Color.GREEN);//设置背景色
		setForeground(Color.pink);//设置前景色
		setSize(400,400);//设置窗口大小
		setVisible(true);//设置窗口可见
		setFont(new Font("楷体",Font.BOLD,20));//设置字体为:楷体,粗体,20号
	}
	
	public void start(){//线程启动
		t = new Thread(this);
		t.start();
	}
	
	public void stop(){//线程关闭
		t = null;
	}
	@Override
	public void run() {
		// TODO Auto-generated method stub
		while(true){
			repaint();//重绘组件
			
			//从 右往左 滚动 《==
//			char ch;
//			ch = str.charAt(0);
//			str = str.substring(1, str.length())+ch;//把第一个字符放到最后面
			
			//从 左往右 滚动 ==》
			char ch;
			ch = str.charAt(str.length()-1);
			str = ch+str.substring(0,str.length()-1);//把最后一个字符放到最前面
			
			try{
				Thread.sleep(200);//线程停止0.2秒
			}
			catch(InterruptedException e){
			}
			
		}
		
	}
	
	public void paint(Graphics g){
		g.drawString(str, 10, 100);//把字符串写在位置为(10,100)的地方
	}

}

运行结果:


从左往右==》



从右往左《==



你可能感兴趣的:(java 实现字体往左或往右字体循环播放)