当前位置: 代码迷 >> Java相关 >> 这个程序不出结果的原因是什么呀。
  详细解决方案

这个程序不出结果的原因是什么呀。

热度:110   发布时间:2009-10-13 22:26:55.0
这个程序不出结果的原因是什么呀。
import javax.swing.*;
import java.awt.*;
public class Swing extends JFrame{
    JLabel jl1;
    public Swing(){
    super("AS");
    jl1=new JLabel("欢迎");
    jl1.setBounds(60,60,60,60);
    Container ct=this.getContentPane();
    ct.setLayout(null);
    ct.add(jl1);
    ct.setSize(300,300);
    ct.setVisible(true);
    }
    public static void main(String args[]){
        Swing sw=new Swing();
    }
}
谁能告诉我不出结果的原因呀,越详细越好。
搜索更多相关的解决方案: 结果  

----------------解决方案--------------------------------------------------------
这个没怎么学  但是经过自己测试修改后 可行

  把ct.setVisible(true); 前面的ct。去掉 就可以了
     我想应该是对JFrame面板可见才对

----------------解决方案--------------------------------------------------------
把CT去的能出来结果,但是为什么呢。
----------------解决方案--------------------------------------------------------
回复 3楼 ggggwffgqeg
import javax.swing.*;
import java.awt.*;
public class Swing extends JFrame{
    JLabel jl1;
    public Swing(){
    super("AS");
    jl1=new JLabel("欢迎");
    jl1.setBounds(60,60,60,60);
    Container ct=this.getContentPane();
    this.setLayout(null);
    this.add(jl1);
    this.setSize(300,300);
    this.setVisible(true);
    }
    public static void main(String args[]){
        Swing sw=new Swing();
    }
}
改成这样就出结果啦。
----------------解决方案--------------------------------------------------------
出结果了。把ct.setVisible(true)换成this.setVisible(true);就行呀。呵呵
----------------解决方案--------------------------------------------------------
  相关解决方案