日期:2014-05-20  浏览次数:20809 次

为什么我设置布局为null时,面板是一片空白呢?什么组件都没显示。
public class HIMSEmployeeSearch extends JPanel implements ActionListener{
  public int IDint;
  public int IDint2;
  public String YH_Name;
  public String SearchName;
  public String Sex1;
  public int age;
  public String JG;
  public String DZ;
  public String phone;
  public String bm;
  public String zw;
  public String gj;
  public String E_Mail;
  public String nowTime1;

  Label title=new Label("公司员工信息查询界面");
  TextField Searchtext=new TextField (10);

  JButton updateButton1=new JButton("修改");
  JButton SearchButton=new JButton("搜索");
  JButton delButton2=new JButton("删除");
  TextArea textarea=new TextArea();
  JTable table=new JTable() ;Object a[][];

public HIMSEmployeeSearch (){
  setLayout(null);

  title.setFont(new java.awt.Font("SansSerif",1,30));
  title.setForeground(Color.red);
  add(title);
为什么我设置布局为null时,面板是一片空白呢?什么组件都没显示。注意:class类中是extends JPanel

------解决方案--------------------
每个组件可以使用setBounds设置它在容器中的位置和大小
------解决方案--------------------
楼上正解
------解决方案--------------------
setLayout(null);后需要自己布置各组件的位置和大小。

P.S. 最好不要混用 AWT和 Swing组件。
------解决方案--------------------
this.setVisible(true);
永远不要忘了这句。