如何用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.運行計時器
    

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章