您的位置:首页 > 编程语言 > Java开发

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

2013-11-15 23:29 260 查看
主题:字体循环播放

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

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)的地方
}

}


运行结果:

从左往右==》

从右往左《==
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: