想必大家一定玩過遊戲吧,可能你會發現遊戲裏的對話框吧,今天就教大家做一個類似遊戲的對話框吧
我們用的語言是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.運行計時器