【发布时间】:2014-11-19 04:40:21
【问题描述】:
Baiscilly,我正在为一个项目制作这款游戏,但我不知道如何让计时器工作,这是我的代码尝试。
import java.awt.event.*;
import java.util.Timer;
public class Timers {
private int timeLeft = 60;
private void timer() {
while(timeLeft > 0){
int delay = 1000;
ActionListener taskPerformer = new ActionListener() {
public void actionPerformed(ActionEvent evt) {
timeLeft--;
}{
new Timer(delay, taskPerformer).start();
};
};
}
}
}
我不知道我做错了什么或下一步该做什么。除此之外,我还需要创建一个Actionlistener 查看用户的答案是否与预设答案相同。
import javax.swing.*;
import java.awt.event.*;
...
JTextField Janswer = new JTextField();
Janswer.setBounds(110, 70, 150, 25);
newFrame.add(Janswer);
if Janswer = equations.getanswer(){
score++;
我想如果我给了这么多,我不妨告诉你从哪里得到答案
public class Equations {
private static String equation;
private int answer;
Problems problem = new Problems();
public Equations() {
equation = problem.getFirstNumber() + " " + problem.getSign() + " " + problem.getSecondNumber();
String sign = problem.getSign();
if (sign.equals("+"))
answer = problem.getFirstNumber() + problem.getSecondNumber();
else if (sign.equals("-"))
answer = problem.getFirstNumber() - problem.getSecondNumber();
else if (sign.equals("*"))
answer = problem.getFirstNumber() * problem.getSecondNumber();
}
public static String getEquations() {
return equation;
}
public int getAnswer() {
return answer;
}
}
感谢大家为我提供的任何帮助,如果我需要以任何方式更改我的帖子,请告诉我,我是新手!
【问题讨论】:
-
java util timer 可能很棘手。试试看这个例子:java2s.com/Code/Java/Development-Class/…。如果您致力于使用 awt,那可能是您最好的选择。否则,swing timer 更好 imo...