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

Posted ModuleCode

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用java写一个类似于游戏对话框的效果相关的知识,希望对你有一定的参考价值。

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

我们用的语言是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写一个类似于游戏对话框的效果的主要内容,如果未能解决你的问题,请参考以下文章

如何用 Python 代码绘制赏月美景?

如何用python实现六边蜂窝型坐标?

如何用JS点击超链接弹出对话框

如何用java做出左侧是菜单栏,单击,右侧可进行页面切换的效果,求源代码

如何用JS点击超链接弹出对话框

如何用jQuery实现点击按钮弹出一个盒子,除了这个盒子以外的其他部分颜色全变暗?