这个程序中的"Hello world"显示不出来,不知道为什么。import java.awt.*;
import javax.swing.*;  
public class hello extends JFrame

 
/**
 * 
 */
private static final long serialVersionUID = 1L;
public void run()
{
JLabel l=new JLabel("Hello world");
l.setBackground(Color.pink);
l.setSize(100, 100);
l.setLocation(100,100);  
add(l);
}
public static void main(String []args)
{
    hello h=new hello();
    h.setSize(200,200);
    h.setVisible(true);      
}
}

解决方案 »

  1.   


    import java.awt.*;
    import javax.swing.*;  
    public class hello extends JFrame

         
        /**
         * 
         */
        private static final long serialVersionUID = 1L;
        public void run()
        {
            JLabel l=new JLabel("Hello world");
            l.setBackground(Color.pink);
            l.setSize(100, 100);
            l.setLocation(100,100);         
            add(l);
        }
        public static void main(String []args)
        {
            hello h=new hello();
    h.run();//你写的run函数要运行
            h.setSize(200,200);
            h.setVisible(true);         
        }
    }
    感觉还是有点不对,为什么我在书上看到JFrame上是无法直接加组件的,但这段代码JFrame直接加组件却是正确的,不知道是为什么?
      

  2.   

    JFrame可以直接加组件啊,只要组件满足接口要求的类型就好了
      

  3.   

    你看看JAVA程序设计这本书,也许对你有用的
      

  4.   

    建一个frame或者panel,然后把label 放上去才能显示
      

  5.   

    import java.awt.*;
    import javax.swing.*;  
    public class hello extends JFrame

         
        /**
         * 
         */
        private static final long serialVersionUID = 1L;
        public void run()
        {
            JLabel l=new JLabel("Hello world");
            l.setBackground(Color.pink);
            l.setSize(100, 100);
            l.setLocation(100,100);  
            JPanel p = new JPanel();
            p.add(l);

        }
        public static void main(String []args)
        {
            hello h=new hello();
            h.setSize(200,200);
            h.setVisible(true);
            h.run();         
        }
    }
      

  6.   

    落了一句 p.add(l);以后需要有一句add(p);
      

  7.   

    你可以吧run()函数 改为 类构造函数 
    把run() 去掉