用java代码编写一个会议发言计时器

这个Java程序创建了一个会议发言计时器,利用Swing库展示时、分、秒,并支持开始、暂停和停止计时。计时器会实时更新剩余时间,界面友好,颜色醒目。
摘要由CSDN通过智能技术生成

package jishiqi;

import java.awt.Dimension;

import java.awt.FlowLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.util.Timer;

import java.util.TimerTask;

 

 

import javax.swing.BoxLayout;

import javax.swing.JButton;

import javax.swing.JComponent;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JOptionPane;

import javax.swing.JPanel;

import javax.swing.JTextField;

import java.awt.Color;

import java.awt.Dimension;

import java.awt.FlowLayout;

import java.awt.Font;

 

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.util.Timer;

import java.util.TimerTask;

 

 

import javax.swing.BoxLayout;

import javax.swing.JButton;

import javax.swing.JComponent;

import javax.swing.JFrame;

import javax.swing.JLabel;

 

import javax.swing.JOptionPane;

import javax.swing.JPanel;

import javax.swing.JTextField;

import javax.swing.SwingConstants;

 

public class Time extends JFrame

{

    private static final long serialVersionUID = 1L;

 

    private static final String[] NS =

            { "会议发言计时器",

            

            "时", "分", "秒",

            

            "计时总分钟数:",

            

            "你已用:", "时", "分", "秒","发言剩余时间:",

            

            "开始倒计时", "暂停计时", "停止计时" };

    

 

    private static int index = 0;

 

    private long ms = 0;

 

    private boolean isPaused = false;

 

    private Timer timer;

 

    public Time(String title)

    {

        setTitle(title);

 

    }

 

    private Time addComponents()

    {

        final JTextField[] ts

以下是一个简单的计时器示例,使用Java编写: ```java import java.awt.*; import java.awt.event.*; import javax.swing.*; public class TimerExample extends JFrame { private Timer timer; private int seconds = 0; private JLabel label; public TimerExample() { setTitle("计时器"); setSize(300, 200); setDefaultCloseOperation(EXIT_ON_CLOSE); label = new JLabel("计时器:00:00:00"); label.setFont(new Font("Arial", Font.BOLD, 24)); label.setHorizontalAlignment(SwingConstants.CENTER); add(label, BorderLayout.CENTER); JButton startButton = new JButton("开始"); startButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { start(); } }); add(startButton, BorderLayout.NORTH); JButton stopButton = new JButton("停止"); stopButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { stop(); } }); add(stopButton, BorderLayout.SOUTH); } private void start() { timer = new Timer(1000, new ActionListener() { public void actionPerformed(ActionEvent e) { seconds++; int hour = seconds / 3600; int minute = (seconds % 3600) / 60; int second = seconds % 60; String time = String.format("%02d:%02d:%02d", hour, minute, second); label.setText("计时器:" + time); } }); timer.start(); } private void stop() { if (timer != null) { timer.stop(); timer = null; } seconds = 0; label.setText("计时器:00:00:00"); } public static void main(String[] args) { TimerExample timerExample = new TimerExample(); timerExample.setVisible(true); } } ``` 该程序创建一个带有“开始”和“停止”按钮的窗口,当用户单击“开始”按钮时,计时器将开始计时,并且计时器标签将更新以显示经过的时间。当用户单击“停止”按钮时,计时器将停止并将时间重置为零。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值