www.pudn.com > RollingMessage.rar > RollingMessage.java
/**
* Title: Applet动态显示文字
* Description: Applet动态显示文字编程演示,用于北京师范大学计算机系Java课程教学示范。
* Copyright: Copyright (c) 2002
* Company: 北京师范大学计算机系
* @author 孙一林
* @version 1.0
*/
import java.awt.*;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
public class RollingMessage extends java.applet.Applet implements Runnable {
Thread runThread;
String s = "你好,欢迎浏览!";
int s_length = s.length();
int x_character = 0;
Font wordFont=new Font("宋体" , Font.BOLD , 50);
public void start() {
if(runThread==null){
runThread = new Thread(this);
runThread.start();
}
}
public void stop() {
if(runThread!=null){
runThread.stop();
runThread=null;
}
}
public void run() {
while(true) {
if (x_character++>s_length)
x_character = 0;
repaint ();
try {
Thread.sleep(300);
} catch (InterruptedException e) {}
}
}
public void paint (Graphics g) {
g.setFont (wordFont);
g.setColor (Color.red);
g.drawString (s.substring(0,x_character), 8, 50);
}
public boolean handleEvent(Event e) { // 事件处理
switch (e.id) {
case Event.WINDOW_DESTROY:
System.exit(0);
return true;
default:
return false;
}
}
public static void main(String args[]) { // Application程序入口
Frame f = new Frame("动态显示文字"); // 创建Application程序框架
RollingMessage drawTest = new RollingMessage();
drawTest.init();
drawTest.start();
f.add("Center", drawTest);
f.resize(400, 100);
f.show();
}
}