我直接用了你代码,没出来一看错误才看到,用的数据库不一样,我用的mysql,后来我小改动了下,可以显示东西啊,你再好好看看,细节哪里错了~

解决方案 »

  1.   

    this.setVisible(true);需要放在后面。public void init(){
    this.setTitle("学生管理系统");
    //this.setVisible(true);
    this.setSize(400,300);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    this.setLocation(400,300);
    this.setContentPane(createcontentPane());
    this.setVisible(true);
    }
    不过看你还有些地方需要改正的。
    比如:private JPanel contentPanFiled() {
    JPanel p = new JPanel();
    JLabel jl = new JLabel("查询");
    //JTextField jtf = new JTextField();
    JTextField jtf = new JTextField(30);//在有设置BorderLayout后需要这样设置
    JButton demand = new JButton("查询");//这里还么加内容
    p.add(jl);
    p.add(jtf);
    p.add(demand);
    return p;
    }
      

  2.   

    this.setVisible(true);放到最后一句
      

  3.   

    setVisible()方法,应放在main()方法中;t.setVisible(true);
      

  4.   

    JFrame frame = new XMLWriterFrame();
    frame.setSize(400,400);/*缺少了这行也有可能显示不出来*/
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setTitle("XMLWriterTest");
    frame.setVisible(true);