学堂 学堂 学堂公众号手机端

在Java中实现图形界面的倒计时可以使用Swing或JavaFX来构建界面

lewis 1年前 (2024-04-21) 阅读数 17 #技术

在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来更新倒计时的数值,并判断是否结束倒计时。当倒计时结束时,弹出一个消息框提示倒计时结束。你可以根据需要修改倒计时的秒数和界面的样式。


版权声明

本文仅代表作者观点,不代表博信信息网立场。

热门