⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 movingstring.java

📁 java关于线程的一些实例
💻 JAVA
字号:
import java.awt.*;
import java.awt.event.*;
import java.applet.*;

public class MovingString extends Applet implements Runnable,MouseListener {//实现Runnable和MouseListener接口
	String text="";//显示的文本

	boolean loop = true;//文本是否可滚动的标志

	int delay=0;//休眠的时间
	
	int x=0;//显示文本的横坐标
	
	public void init() {
		text = getParameter("text");//从html中获得输出文本的内容
		delay = Integer.parseInt(getParameter("delay"));//从html中获得休眠时间,并转换为整数
		addMouseListener(this);//注册侦听器
	}

	public void start() {
		Thread t = new Thread(this);//以Applet为参数创建线程
		t.start();//启动线程
	}

	public void stop() {
		loop=false;
		start();
	}

	public void run() {//线程体
		Graphics g = getGraphics();
		g.setFont(new Font("宋体",Font.BOLD,36));

		while (loop) {//文本可滚动时的相关处理
			g.clearRect(0,0,getWidth(),getHeight());//清除原有图形
			g.drawString(text, x, 80);//输出文字
			x += 5;
			if (x >= getWidth())
				x=-g.getFont().getSize()*text.length();
			try {
				Thread.sleep(delay);//休眠一定时间
			} catch (Exception e) {
			}
		}
	}
	
	public void mouseClicked(MouseEvent e){//点击鼠标时可打开/关闭文本的滚动
		if (loop==true){
			loop=false;
		}else{
			loop=true;
		}
		start();
		
	}

	public void mouseEntered(MouseEvent e){
	}
	
	public void mouseExited(MouseEvent e){
	}
	
	public void mousePressed(MouseEvent e){
	}
	
	public void mouseReleased(MouseEvent e){
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -