package  mypack;  
import  java.awt.*;  
import  javax.swing.*;  
import  java.util.Date;  
public  class  Clock  extends  JFrame    
{            private  Date  d=new  Date();  
           private  Container  con;  
           private  JLabel  jtime=null;  
           class  Ctime  extends  Thread  
           {  
                       public  void  run(){  
                       try{jtime  =new  JLabel("1");  
                       con.setLayout(new  BorderLayout());              
                       Thread.sleep(1000);                          
                       }catch(Exception  e){}  
 
           }  
           }            Clock()  
           {                          
                         
                       con=this.getContentPane();  
                       this.setSize(200,100);  
                       this.setVisible(true);              
           }  
           public  static  void  main(String[]  str)  
             {    
               new  Clock();  
}  
}  
 
这是我写的,但运行后怎么什么都不显示啊,我原意是要做个窗口把当前的时间显示出来。。但现在是空的,应该怎么写啊,我是刚学的菜鸟,请各位大大多多指教啊

解决方案 »

  1.   

    //package  mypack;  
    import  java.awt.*;  
    import  javax.swing.*;  
    import  java.util.Date;  
    public  class  Clock  extends  JFrame    
    {            
             private  Date  d=new  Date();  
               private  Container  con;  
               private  JLabel  jtime=null; 
               private  Ctime   go; 
               class  Ctime  extends  Thread  
               {  
                    public  void  run(){  
                           try{
                            while(true){
                            jtime.setText(Integer.toString(Integer.parseInt(jtime.getText())+1));
                          con.setLayout(new  BorderLayout());  
                           System.out.println("1");//这个是用来看线程有没执行的          
                            Thread.sleep(1000);
                            }
                                                      
                           }catch(Exception  e){}  
     
                }             }
               Clock()  
               {                          
                             
                           con=this.getContentPane(); 
                           jtime  =new  JLabel("0"); 
                           con.add(jtime);
                           this.setSize(200,100);  
                           this.setVisible(true);   
                           go = new Ctime();    
                                
               }  
               public  static  void  main(String[]  str)  
                 {    
                  Clock ob = new  Clock();  
                  Clock.Ctime ob2 =ob.new Ctime();//用了一个内部类的调用
             ob2.start();
    }  
    }  我把它改了一下,你看这样可以不??
    加油!!