你作gui总的有个container嘛,jframe就是这个container嘛

解决方案 »

  1.   

    >生成一个窗体不继承JFrame,难道你要自己做?
      

  2.   

    JFrame是个容器,可以包含另外的用户界面组件。
    toolbar加按钮,直接使用add方法。
    JButton jButton1 = new JButton();
    jToolBar.add(jButton1,null);
      

  3.   

    按钮必须放在一个容器中,Frame就是一个容器
      

  4.   

    其实不用继承也可以,就是比较麻烦,但是我就是不喜欢继承,你可以定义JFrame和JPanel
    然后用add()和getContentPane()方法进行添加,最后setVisible(true)和setSize(200,200)
    就可以了~
    至于在JToolBar里面添加按钮也不难
      

  5.   

    还是不行啊,我照楼上写了段代码就有错误
    package mypro1;
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.event.*;
    public class Cls1{
      public static void main(String args[]){
        JFrame Frm = new JFrame("测试窗体");
        Frm.setBounds(200,200,500,500) ;
        JToolBar toolbar = new JToolBar();
        Frm.add(toolbar);
        JButton bu = new JButton ();
        toolbar.add(bu,null) ;
        Frm.setVisible(true) ;  }
    }
      

  6.   

    比较一下两者的区别,和优劣
    class A extends JFrame{
       public A(){
          Container c=getContentPane();
          c.add(...);
          ......
       }
       public static void main(String[] args){
          JFrame jf1=new A();
          JFrame jf2=new A();
          JFrame jf3=new A();
       }
    }class B{
       public static void main(String[] args){
          JFrame jf1=new JFrame();
          Container c1=jf1.getContentPane();
          c1.add(..);
          ......
          JFrame jf2=new jFrame();
          Container c2=jf2.getContentPane();
          ......//省略号处除c,c1,c2外完全相同。
       }
    }