繁体   English   中英

倒计时器?

[英]Count Down Timer?

我制作了一个简单的应用程序,其中包含一个测验问题,用户选择了一个答案,但是我需要您的帮助,以便在我的应用程序中添加一个倒计时计时器,持续20秒,这将在接下来的时间里直接转移到下一个问题,并且当用户及时回答它将转移到下一个问题

谢谢

import java.awt.BorderLayout; 
import java.awt.event.ActionEvent; 
import java.awt.event.ActionListener; 

import javax.swing.JFrame; 
import javax.swing.JLabel; 
import javax.swing.Timer; 
import javax.swing.WindowConstants; 


public class Countdown extends JFrame { 

  // Countdown 42 seconds 
  public static int counterValue = 42; 
  public static Timer timer; 
  public static JLabel label; 

  public Countdown() { 
    initGUI(); 
  } 

  private void initGUI(){ 
    BorderLayout thisLayout = new BorderLayout(); 
    this.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); 
    this.getContentPane().setLayout(thisLayout); 
    label = new JLabel(); 
    label.setText(String.valueOf(counterValue)); 
    this.getContentPane().add(label, BorderLayout.CENTER); 
    this.setTitle("Countdown Example"); 
      this.pack(); 
      this.setVisible(true); 
  } 


  public static void main(String[] args) { 
    Countdown countdown = new Countdown(); 


    Countdown.timer = new Timer(1000, new ActionListener() { 

      public void actionPerformed(ActionEvent e) { 
        // =1 sec
        Countdown.counterValue--; 

        Countdown.label.setText(String.valueOf(counterValue)); 


        if(Countdown.counterValue == 0){ 
          System.out.println("Counterdown ausgelaufen!"); 

          // Timer stop
          Countdown.timer.stop(); 
        } 
      } 
    }); 

    // Timer start
    timer.start(); 
  } 
}

取自http://blog.mynotiz.de/programmieren/java-countdown-und-timer-am-beispiel-von-swing-1707/ (德语)

执行定时操作的“ Android方法”是将Runnable任务发布到Handler

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM