在Frame里有一个时间显示几点几分
程序怎么写呢?  

解决方案 »

  1.   

    java有个定时器Timer类,自己看文档!
      

  2.   

    不要那么复杂的 用Calendar这个类就行了 楼主参考API吧
      

  3.   


    import java.awt.Color;
    import java.awt.Graphics;
    import java.text.SimpleDateFormat;
    import java.util.Date;import javax.swing.JFrame;
    import javax.swing.JPanel;
    public class SwingTimer extends JFrame { public static void main(String[] args) {
    new SwingTimer().init();
    }

    public void init() {
    this.setBounds(260, 230, 200, 80);
    TimerShow ts = new TimerShow();
    this.add(ts);
    this.setVisible(true);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }

    }
    class TimerShow extends JPanel {

    TimerShow (){
    new Thread(new FlushTime()).start();
    }

    public static String time = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(new Date());
    @Override
    public void paint(Graphics g) {
    g.setColor(Color.ORANGE);
    g.fillRect(0, 0, 200, 80);
    g.setColor(Color.RED);
    g.drawString(time, 20, 20);
    }

    class FlushTime implements Runnable { @Override
    public void run(){
    while(true) {
    repaint();
    try {
    Thread.sleep(990);
    } catch (InterruptedException e) {
    e.printStackTrace();
    }
    time = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(new Date());
    }
    }

    }
    }
      

  4.   

    我晕,有那么麻烦吗?!
    直接用js写多轻松啊,获得当前系统时间,在setTimeOut一秒刷一次,而且是在客户端做这事~!
      

  5.   

     呵呵 js也行 但是不同用途不一样 
    我用的是swing,所以用js就说远了
    js只是一种手段
    我记得网易的126邮箱的页面就用了很多js
    造成的后果就是
    又一次我在访问其他页面的时候把安全级别设置为高了 
    一时忘了改过来了
    后来登陆126邮箱 怎么也登不上了 
    转到的页面上提示什么所要的文件找不到
    我晕死了 后来才突然想起来是自己的安全级别的原因
    126那问题现在好像也那样。。
      

  6.   

    这里有例子,不过是英文的,我觉得不错,http://apicode.gicp.net/