版权声明:此篇博文为博主心血o(╥﹏╥)o,如要转载请注明来源,勿忘心安! https://blog.csdn.net/dyq1995/article/details/88398095
问题描述:利用Java编程实现一小时倒计时小程序。
程序源码:
package pm;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class SwitchTest {
private JFrame frame;
private JLabel jl1;
private JLabel jl2;
private JLabel jl3;
/*主方法*/
public static void main(String[] args) {
new SwitchTest().getTime();
}
/*倒计时的主要代码块*/
private void getTime(){
long time=1*3600;
long hour =0 ;
long minute =0 ;
long seconds=0;
while(time>=0){
hour=time/3600;
minute=(time-hour*3600)/60;
seconds=time-hour*3600-minute*60;
jl1.setText(hour+"时");
jl2.setText(minute+"分");
jl3.setText(seconds+"秒");
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
time--;
}
}
/*构造 实现界面的开发 GUI */
public SwitchTest(){
frame = new JFrame("倒计时");
jl1 = new JLabel();
jl2 = new JLabel();
jl3 = new JLabel();
init();
}
/*组件的装配*/
private void init(){
JPanel jp=new JPanel();
jp.add(jl1);
jp.add(jl2);
jp.add(jl3);
frame.add(jp);
frame.setVisible(true);
frame.setLocation(300,400);
frame.setSize(300, 200);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}