在Java中实现图形界面的倒计时可以使用Swing或JavaFX来构建界面
在Java中实现图形界面的倒计时可以使用Swing或JavaFX来构建界面。以下是使用Swing实现倒计时的示例代码:
importjavax.swing.*;
importjava.awt.*;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
publicclassCountdownTimerextendsJFrame{
privateJLabeltimerLabel;
privateTimertimer;
privateintcounter;
publicCountdownTimer(intseconds){
counter=seconds;
timerLabel=newJLabel(String.valueOf(counter),SwingConstants.CENTER);
timerLabel.setFont(newFont("Arial",Font.BOLD,24));
getContentPane().add(timerLabel,BorderLayout.CENTER);
timer=newTimer(1000,newActionListener(){
@Override
publicvoidactionPerformed(ActionEvente){
counter--;
timerLabel.setText(String.valueOf(counter));
if(counter==0){
timer.stop();
JOptionPane.showMessageDialog(CountdownTimer.this,"倒计时结束");
}
}
});
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300,200);
setLocationRelativeTo(null);
setVisible(true);
timer.start();
}
publicstaticvoidmain(String[]args){
SwingUtilities.invokeLater(()->newCountdownTimer(10));
}
}
这个例子使用了JFrame作为窗口容器,并添加了一个JLabel来显示倒计时的数值。使用Timer类每隔1秒触发一个ActionEvent来更新倒计时的数值,并判断是否结束倒计时。当倒计时结束时,弹出一个消息框提示倒计时结束。你可以根据需要修改倒计时的秒数和界面的样式。
版权声明
本文仅代表作者观点,不代表博信信息网立场。