本人初学,想写一个计算器,不知道怎么样才能在计算器中动态显示时间,同时不影响计算功能!~~~
   谢谢~~~

解决方案 »

  1.   

    import java.util.Timer;
    import java.util.TimerTask;
    import java.util.Date;public class Test{
    public static void main(String[] args){
    Timer t = new Timer();
    MyTimerTask task = new MyTimerTask();
    t.schedule(task,1,1000);
    }
    }class MyTimerTask extends TimerTask{
    public  void run(){
    Date d = new Date();
    System.out.println(d.toString());
    }
    }
      

  2.   

    import java.awt.Font;
    import java.text.SimpleDateFormat;
    import java.util.Calendar;
    import java.util.Date;
    import java.util.GregorianCalendar;import javax.swing.JLabel;
    import javax.swing.JPanel;public class TimePanel extends JPanel {
    private JLabel label = new JLabel("test"); public TimePanel() {
    label.setFont(new Font("", Font.PLAIN, 15));
    this.add(label); class ClockThread extends Thread {
    Date date = new Date(); Calendar calendar = new GregorianCalendar(); public ClockThread() {
    calendar.setTime(date);
    } public void run() {
    while (true) {
    SimpleDateFormat dateFormat = new SimpleDateFormat(
    "yyyy-MM-dd  HH:mm:ss");
    calendar.set(Calendar.SECOND,
    calendar.get(Calendar.SECOND) + 1);
    label.setText(dateFormat.format(calendar.getTime()));
    try {
    Thread.sleep(1000);
    } catch (InterruptedException e) {
    e.printStackTrace();
    }
    }
    }
    }
    new ClockThread().start();
    }
    }