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();
	    }

}