import java.awt.Dimension;import javax.swing.*;
public class DesignGUI extends JFrame{ private JPanel jpanel;
private JLabel label_title;
private JLabel label_path;
private JLabel label_port;
public DesignGUI()
{
jpanel=new JPanel(); label_title=new JLabel("--1---------123----------1-\n");
label_path=new JLabel("11: ");
label_port=new JLabel("22: ");  

this.getContentPane().setLayout(null); 
jpanel.setLayout(null);
jpanel.setPreferredSize(new Dimension(400,300));
label_title.setBounds(20, 220, 20, 20);
label_path.setBounds(50, 90, 20, 20);
label_port.setBounds(20, 120, 20, 20);
jpanel.add(label_title);
jpanel.add(label_path);
jpanel.add(label_port);

this.setSize(400,300);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.add(jpanel);
}

public static void main(String[] args)
{
DesignGUI g=new DesignGUI();
}


}
代码见上,可是程序执行完以后不能显示内容,请问这是为什么?大家多帮忙·谢谢~~

解决方案 »

  1.   

    要设置显示的
    this.setVisible(true);
      

  2.   

    添加this.setVisible(true);就可以显示fram接下来就自己看了的
      

  3.   

    有加啊·可是frame就是没东西
    这是为什么?
      

  4.   


    import java.awt.Dimension;import javax.swing.*;
    public class DesignGUI extends JFrame{ private JPanel jpanel;
    private JLabel label_title;
    private JLabel label_path;
    private JLabel label_port;
    public DesignGUI()
    {
    jpanel=new JPanel(); label_title=new JLabel("--1---------123----------1-\n");
    label_path=new JLabel("11: ");
    label_port=new JLabel("22: ");  

    this.getContentPane().setLayout(null); 
    jpanel.setLayout(null);
    jpanel.setPreferredSize(new Dimension(400,300));
    label_title.setBounds(20, 220, 20, 20);
    label_path.setBounds(50, 90, 20, 20);
    label_port.setBounds(20, 120, 20, 20);
    jpanel.add(label_title);
    jpanel.add(label_path);
    jpanel.add(label_port);

    this.setSize(400,300);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    this.add(jpanel);
    this.setVisible(true);
    }

    public static void main(String[] args)
    {
    DesignGUI g=new DesignGUI();
    //g.setVisible(true); }


    }
    刚的代码不知道怎么少了,是有加·可是还是白屏~~很奇怪~~谢谢指点·
      

  5.   

    把两句
    setLayout(null); 
    去掉