Java 如何在小程序中进行倒计时?
我正在写一个游戏,需要倒计时60秒。我想它开始倒计时,当我点击“开始”按钮。我现在可以让它手动倒计时,但需要它自动倒计时 这是一个Java小程序,而不是JavascriptJava 如何在小程序中进行倒计时?,java,applet,jbutton,jlabel,countdown,Java,Applet,Jbutton,Jlabel,Countdown,我正在写一个游戏,需要倒计时60秒。我想它开始倒计时,当我点击“开始”按钮。我现在可以让它手动倒计时,但需要它自动倒计时 这是一个Java小程序,而不是Javascript 当我使用其他按钮时,有没有办法让计时器在后台运行?我正在使用JLabels和JButtons。我可以让两个ActionListener同时运行吗?使用javax.swing.Timer 运行此示例。您将看到,在时间运行时,您仍然可以执行其他操作。在时间流逝时,单击“是”或“否”按钮 import java.awt.Borde
当我使用其他按钮时,有没有办法让计时器在后台运行?我正在使用JLabels和JButtons。我可以让两个ActionListener同时运行吗?使用
javax.swing.Timer
运行此示例。您将看到,在时间运行时,您仍然可以执行其他操作。在时间流逝时,单击“是”或“否”按钮
import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JApplet;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.Timer;
public class Test extends JApplet {
private JLabel label1 = new JLabel("60");
private JLabel label2 = new JLabel("Yes");
private JButton jbt1 = new JButton("Yes");
private JButton jbt2 = new JButton("No");
private int count = 60;
private Timer timer;
public Test() {
JPanel panel1 = new JPanel(new GridLayout(1, 2));
panel1.add(label1);
panel1.add(label2);
label1.setHorizontalAlignment(JLabel.CENTER);
label2.setHorizontalAlignment(JLabel.CENTER);
JPanel panel2 = new JPanel();
panel2.add(jbt1);
panel2.add(jbt2);
add(panel1, BorderLayout.CENTER);
add(panel2, BorderLayout.SOUTH);
timer = new Timer(1000, new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
count--;
if (count == 0) timer.stop();
label1.setText(String.valueOf(count));
}
});
timer.start();
jbt1.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
label2.setText("Yes");
}
});
jbt2.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
label2.setText("No");
}
});
}
}
使用
java.util.timer
或java.swing.timer
非常感谢!我实现了这个,它工作得很好!!!StackOverflow太棒了。。。