A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 小楼一夜听春雨 中级黑马   /  2013-11-22 11:57  /  1187 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

请高手帮看看为什么在出来的 textField这个里面不能连续显示当前的时间?若要显示的话应该怎么修改?

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.math.*;
import java.util.*;
public class FieldEventFrame extends JFrame
{
        JPanel contentPane=(JPanel) this.getContentPane();
        //JLabel label1=new JLabel("商品单价");
        JTextField textField=new JTextField("  ");

public FieldEventFrame(){
       
        contentPane.setLayout(new GridLayout(4,1,4,4));
        contentPane.add(textField);
        setSize(250,150);
        setVisible(true);
        textField.addActionListener(new TextFrame());

}

public static void main(String[] args){

      javax.swing.SwingUtilities.invokeLater(new Runnable(){public void run(){

     FieldEventFrame frame=new FieldEventFrame();
       frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

      }
      });

    }
        class TextFrame extends Thread implements ActionListener
        {
                public void run(){
                while(true){
                Date date = new Date();
                Calendar c=Calendar.getInstance();
                TimeZone timeZone = c.getTimeZone();
                c.setTime(date);
               
                String k=c.get(Calendar.YEAR)+"年"+(c.get(Calendar.MONTH) + 1)+"月"+
                c.get(Calendar.DATE)+"日"+c.get(Calendar.HOUR)+":"+c.get(Calendar.MINUTE)+":"+c.get(Calendar.SECOND);
           textField.setText(k);
               
                }

}

public void actionPerformed(ActionEvent e)
        {
            TestTime tm=new TestTime();
                tm.start();
               
        }

}

}

2 个回复

倒序浏览
把这段代码改了一下,可以了
public void actionPerformed(ActionEvent e)
        {
        TextFrame tm=new TextFrame();
                tm.start();
               
        }
回复 使用道具 举报
把楼上的代码注释掉,这样改改开始处也是可以的。
        setVisible(true);
        TextFrame tf = new TextFrame();
        textField.addActionListener(tf);
        tf.start();
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马