⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 countdown.java

📁 java实现自动倒计时的功能
💻 JAVA
字号:
package myday;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Countdown implements ActionListener,SwingConstants{
	 int time;
	Timer t = new Timer(1000,this);
	JTextField jtfc = new JTextField(10);
	JTextField[] jtf = new JTextField[3];
	
	{for(int i=0;i<jtf.length;i++){
		jtf[i] = new JTextField(3);
	}}

	public void actionPerformed(ActionEvent ae){
		String comm = ae.getActionCommand();
		int h = Integer.parseInt(jtf[0].getText());
		int f = Integer.parseInt(jtf[1].getText());
		int m = Integer.parseInt(jtf[2].getText());
		 time = h*3600+f*60+m;
		  if("start".equals(comm)){
			    t.start();
		    }else if("stop".equals(comm)){
			    t.stop();
		    }else{
			    time--;
		    	}
		    jtfc.setText(time/3600+"小时"+time%3600/60+"分钟"+time%60+"秒");
		    if(time==0){
			    System.exit(1);
		    	}
		
	}
	
	public Countdown(){
		JFrame jf = new JFrame("DouSunny倒计时器");
		jf.setLayout(new GridLayout(3,1));
		JPanel jp1 = new JPanel(new FlowLayout());
		String[] sl = {"设定时间:","小时","分","秒","距结束还有:"};
		JLabel[] lb = new JLabel[sl.length];
		for(int i=0;i<sl.length;i++){
			lb[i] = new JLabel(sl[i]);
		}
		
		for(int i=0;i<3;i++){
			jp1.add(lb[i]);
			jp1.add(jtf[i]);
		}
		jp1.add(lb[3]);
		jf.add(jp1);
		JLabel jl = new JLabel();
		//----------------------------
		JButton jb = new JButton("start");
		jb.addActionListener(this);
		JPanel jp2 = new JPanel();
		jp2.add(jb);
		jf.add(jp2);
		//-----------------------------
		JPanel jp3 = new JPanel();
		jp3.add(lb[4]);
		
		jp3.add(jtfc);
		jf.add(jp3);
		
		jf.setSize(300,200);//大小
		jf.setLocation(300,200);//出现位置
		jf.setVisible(true);//可见
		jf.setDefaultCloseOperation(
			JFrame.EXIT_ON_CLOSE);
		
	}
	public static void main(String[] args) {
		new Countdown();
		
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -