简单的计时器,从0开始到任何数字

时间:2015-03-28 14:30:28

标签: java swing timer

我正在尝试制作一个简单的计时器,从0开始到任何数字。我想在按下按钮时中断计时器。 到目前为止我已经做到了这一点,我对按钮部分不感兴趣。当我跑步时,我没有显示任何内容。

import java.util.ArrayList;

import javax.swing.*;

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




/*lista clienti care asteapta
avem timer->creaza action event care il tratam in action performed--crestem timpul simu;larii cu 1 in action performed,apoi parcurgem lista de clienti care ast si verificam care clienti au timpul de arival = timpul simulatrii
--fiecare client e distribuit la una din cozi-for pt fiecare client. gasim coada cu timpul min de asteptare si il adaugam acolo--tot in action performed
daca timpul de servire a ajun l;a 0  clientul e scos din coada
 */
public class Magazin extends JFrame{
    //protected ArrayList<Clienti> arrayClienti = new ArrayList<Clienti>();


    public Magazin(){

    }
    class event implements ActionListener{
        public void actionPerformed(ActionEvent e) {
            // TODO Auto-generated method stub
            int count = 0;
            count++;
                TimeClass tc=new TimeClass(count);
                Timer timer= new Timer(1000,tc);
                timer.start();
            //System.out.println(count+"sec:");
        }

    }
    class TimeClass implements ActionListener{
    int counter;
        public TimeClass(int counter){
            this.counter=counter;           
        }
        public void actionPerformed(ActionEvent tc) {
            counter++;
            System.out.println("sec:"+counter);
        }
    }
}

在Main课程中我有这个:

public class Main {

    public static void main(String args[]) {

         new Magazin(); 

    }

1 个答案:

答案 0 :(得分:1)

您需要创建并显示一个顶级窗口以显示某些内容,这意味着,因为您正在使用JFrame,所以在代码中的某个地方您需要一个main方法,并且在代码中的某个地方被调用,你需要:

Magazin magazin = new Magazin(); // create your JFrame
magazin.setVisible(true);  // display it.

我没有在任何地方看到主要方法或您设置JFrame可见。您还有其他问题,但这是创建可见GUI所需的第一步。

其他一些问题:

  • 你有一个从未使用的东西的ListList,Clienti。
  • 您没有显示时间的组件,例如JLabel。
  • 你的Timer的ActionListener创建了一个新的JFrame - 它为什么要这样做?
  • 您的Magazin类有一个actionPerformed方法 - 为什么?它不是ActionListener,也不是ActionListener。

您需要学习Swing教程以更好地了解如何使用这些工具。您可以在此处找到Swing教程和其他Swing资源的链接:Swing Info