我正在尝试制作一个简单的计时器,从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();
}
答案 0 :(得分:1)
您需要创建并显示一个顶级窗口以显示某些内容,这意味着,因为您正在使用JFrame,所以在代码中的某个地方您需要一个main方法,并且在代码中的某个地方被调用,你需要:
Magazin magazin = new Magazin(); // create your JFrame
magazin.setVisible(true); // display it.
我没有在任何地方看到主要方法或您设置JFrame可见。您还有其他问题,但这是创建可见GUI所需的第一步。
其他一些问题:
您需要学习Swing教程以更好地了解如何使用这些工具。您可以在此处找到Swing教程和其他Swing资源的链接:Swing Info