创建一个JFrame,JFrame上面创建一个JLabel,在JLabel上面显示系统当前时间,请问这个程序怎么写?

解决方案 »

  1.   

    类Calendar()   中的get方法..自己查找吧.
      

  2.   

    你可以将时间转换为字符串写在JLabel上,同时当时间变化时,及时更新JLabel上的时间
      

  3.   

    一个简单的例子:
    import java.awt.BorderLayout;
    import java.text.SimpleDateFormat;
    import java.util.Date;import javax.swing.JFrame;
    import javax.swing.JLabel;
    public class Test extends JFrame implements Runnable{

    private static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    private JLabel _p; public Test() {
            setSize(200, 100);
            _p = new JLabel(sdf.format(new Date()));
            setLayout(new BorderLayout());
            add(_p, BorderLayout.CENTER);
            
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setVisible(true);

    Thread t = new Thread(this);
    t.start();
    }

    public void run() {
    while(true) {
    try {
    Thread.sleep(1000);
    } catch (InterruptedException e) {
    }
    _p.setText(sdf.format(new Date()));
    }
    }
       
    public static void main(String args[]) {
    Test mtf = new Test();
    }

    }