码迷,mamicode.com
首页 > 编程语言 > 详细

如何用java写一个类似于游戏对话框的效果

时间:2020-01-01 23:24:41      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:private   key   lse   run   tchar   时间   ++   bae   snippet   

想必大家一定玩过游戏吧,可能你会发现游戏里的对话框吧,今天就教大家做一个类似游戏的对话框吧

我们用的语言是java语言,其次运行是在控制台运行的。

 今天的内容为计时器,说到计时器,做计时器的方法很多,比如线程计时器,等等,我们今天也是一个 线程计时器,但是内部都已经帮我们写好了。

TimerTask计时器他可以将方法暂停一段时间再进行,也可以循环进行,比如你要写一个GUI程序,就必须要repaint,那就需要TimerTask了

package text2;


import java.util.Timer;
import java.util.TimerTask;

public class Text {
	// 创建计时器
	Timer timer = new Timer();
	// 速度
	private int speed = 100;
	// 当前字坐标
	int nowStr = 0;
	String str = "hello,我的名字是xxx,很高兴见到你,我很兴奋的!";

	public static void main(String[] args) {
		new Text().textJumpOut();
	}

	// 文字蹦出方法
	public void textJumpOut() {
		char[] chars = new char[str.length()];
		for (int i = 0; i < chars.length; i++) {
			chars[i] = str.charAt(i);
		}
		// 计时器
		TimerTask write = new TimerTask() {

			@Override
			public void run() {

				
				if (nowStr == chars.length) {
					timer.cancel();
				} else {
					System.out.print(chars[nowStr]);
					nowStr++;
				}
			}
		};

		// 按照一定时间运行
		timer.schedule(write, 0, speed);

	}
}
技术图片

这是所有代码了。

计时器需要三步

1.// 创建计时器   Timer timer = new Timer();

2.写方法

// 计时器
        TimerTask write = new TimerTask() {

            @Override
            public void run() {

                
                if (nowStr == chars.length) {
                    timer.cancel();
                } else {
                    System.out.print(chars[nowStr]);
                    nowStr++;
                }
            }
        };

3.运行计时器
    

如何用java写一个类似于游戏对话框的效果

标签:private   key   lse   run   tchar   时间   ++   bae   snippet   

原文地址:https://www.cnblogs.com/modulecode/p/12130417.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!