java 在一个窗体中用timer做一个倒计时

2024年11月15日 14:35
有4个网友回答
网友(1):

package 知道;

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.Timer;

public class timer implements ActionListener{
Button button1;
Timer secondTime,secondTime2;
private Frame frame;
Label label1=new Label();
Panel p;
int n=10;
public timer()
{
this.p=new Panel();
p.add(label1);
frame=new Frame("siSi");/*创建窗体*/
this.button1=new Button("点击");
button1.addActionListener(this);
frame.add(button1,BorderLayout.SOUTH);
p.setVisible(true);
frame.add(p,BorderLayout.CENTER);
secondTime2 = new Timer(1000,this);/*将定时器设定为每秒执行一次actionPerformed的方法*/
secondTime = new Timer(10000,this);/*将定时器设定为每秒执行一次actionPerformed的方法*/
frame.setBounds(50,50,200,200);
frame.setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==button1)/*触发开始测试菜单项时发生的事件*/
{ secondTime.start();/*定时器启动*/
secondTime2.start();/*定时器启动*//*定时器启动*/}
else if(e.getSource()==secondTime)
{ System.exit(0);
}
else if(e.getSource()==secondTime2)
{ label1.setText("倒数计时"+n--);
}
}

public static void main(String[] args){
timer a=new timer();

}}

网友(2):

可以用swt

网友(3):

不用swing做窗体,用awt?

网友(4):

不用swing做窗体? 汗................