JAVA 实现秒表功能的Applet程序

完成一个实现秒表功能的Applet程序。它的GUI界面如 要求该程序能够完成一下功能:1) 在界面上方的文本框中,按照“小时:分钟:秒钟”的顺序实时显示系统时间。2) 当按下界面中间的“Current Time:”按钮时,当前系统时间能够在界面下方的文本框中显示出来。3) 界面提示:可以通过调用java.util.Date 类的方法,获得系统时间。要求:1) 类名自定义,文件名、类名、变量名等命名要符合规范;2) 需要加上适当的注释。 着急帮帮忙

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)));
}

}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-21
最好的是用线程来做。 Dean回答如是。
相似回答