JAVA 实现秒表功能的Applet程序
完成一个实现秒表功能的Applet程序。它的GUI界面如要求该程序能够完成一下功能:1)在界面上方的文本框中,按照“小时:分钟:秒钟”的顺序实时显示系统时间。2)当按下界...
完成一个实现秒表功能的Applet程序。它的GUI界面如 要求该程序能够完成一下功能:1) 在界面上方的文本框中,按照“小时:分钟:秒钟”的顺序实时显示系统时间。2) 当按下界面中间的“Current Time:”按钮时,当前系统时间能够在界面下方的文本框中显示出来。3) 界面提示:可以通过调用java.util.Date 类的方法,获得系统时间。要求:1) 类名自定义,文件名、类名、变量名等命名要符合规范;2) 需要加上适当的注释。 着急帮帮忙
展开
2个回答
2013-10-21
展开全部
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Calendar;import javax.swing.*;
public class Time extends JApplet
{
private JButton curTimeBtn;//按键
private Timer timer;
private Calendar cal;//相当于DATA类用来获得系统当前时间
private JTextField time;//停止时的时间
private JTextField curTimeText;//秒表显示
public void init()
{
cal=Calendar.getInstance();//获得当前时间
curTimeBtn=new JButton("Current Time");
curTimeText=new JTextField(String.format("%d:%d:%d",
cal.get(Calendar.HOUR),cal.get(Calendar.MINUTE),
cal.get(Calendar.SECOND)));//初始化文本为当前时间
time=new JTextField();
ActionHandle action=new ActionHandle();
this.setLayout(null);
add(curTimeText);
add(curTimeBtn);
add(time);
curTimeText.setBounds(10, 10, 200, 20);
curTimeBtn.setBounds(20, 40, 150, 20);
time.setBounds(10, 80, 200, 20);
timer=new Timer(1000,action);//设置每一秒调用事件
curTimeBtn.addActionListener(action);
timer.start();
this.setSize(300, 200);
}
public void repaint()
{
curTimeText.setText(String.format("%d:%d:%d",
cal.get(Calendar.HOUR),cal.get(Calendar.MINUTE),
cal.get(Calendar.SECOND)));
}
private class ActionHandle implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
// TODO Auto-generated method stub
if(e.getSource()==timer)
{
cal=Calendar.getInstance();
repaint();
}
//按键的事件处理
else
time.setText(String.format("%d:%d:%d",
cal.get(Calendar.HOUR),cal.get(Calendar.MINUTE),
cal.get(Calendar.SECOND)));
}
}
}
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Calendar;import javax.swing.*;
public class Time extends JApplet
{
private JButton curTimeBtn;//按键
private Timer timer;
private Calendar cal;//相当于DATA类用来获得系统当前时间
private JTextField time;//停止时的时间
private JTextField curTimeText;//秒表显示
public void init()
{
cal=Calendar.getInstance();//获得当前时间
curTimeBtn=new JButton("Current Time");
curTimeText=new JTextField(String.format("%d:%d:%d",
cal.get(Calendar.HOUR),cal.get(Calendar.MINUTE),
cal.get(Calendar.SECOND)));//初始化文本为当前时间
time=new JTextField();
ActionHandle action=new ActionHandle();
this.setLayout(null);
add(curTimeText);
add(curTimeBtn);
add(time);
curTimeText.setBounds(10, 10, 200, 20);
curTimeBtn.setBounds(20, 40, 150, 20);
time.setBounds(10, 80, 200, 20);
timer=new Timer(1000,action);//设置每一秒调用事件
curTimeBtn.addActionListener(action);
timer.start();
this.setSize(300, 200);
}
public void repaint()
{
curTimeText.setText(String.format("%d:%d:%d",
cal.get(Calendar.HOUR),cal.get(Calendar.MINUTE),
cal.get(Calendar.SECOND)));
}
private class ActionHandle implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
// TODO Auto-generated method stub
if(e.getSource()==timer)
{
cal=Calendar.getInstance();
repaint();
}
//按键的事件处理
else
time.setText(String.format("%d:%d:%d",
cal.get(Calendar.HOUR),cal.get(Calendar.MINUTE),
cal.get(Calendar.SECOND)));
}
}
}
AiPPT
2024-09-19 广告
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图...
点击进入详情页
本回答由AiPPT提供
2013-10-21
展开全部
最好的是用线程来做。 Dean回答如是。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询