当前位置:首页 » 多媒体相关

问题出在哪???请指教


程序如下:  
  import   java.awt.*;  
  import   java.applet.*;  
  import   javax.swing.*;  
   
  public   class   echo{  
  public   static   void   main(string   args[]){  
          jbutton   b1;  
  jframe   f   =new   jframe("sooeooe...");  
  f.resize(400,67);  
  f.add(new   jlabel("applet   java!",jlabel.center));  
  b1   =   new   jbutton("you");  
  f.add(b1);  
  f.show();  
  }  
  }  
   
  运行时提示一下错误:  
  exception   in   thread   "main"   java.lang.error:   do   not   use   javax.swing.jframe.add()  
  use   javax.swing.jframe.getcontentpane().add()   instead  
                  at   javax.swing.jframe.createrootpaneexception(jframe.java:458)  
                  at   javax.swing.jframe.addimpl(jframe.java:484)  
                  at   java.awt.container.add(container.java:307)  
                  at   echo.main(echo.java:48)  
   
   
  请问问题   出在哪?  
   
   
 

推荐阅读

  • 论坛宣传网站的十二大绝招-网站宣传,论坛,免费资源,广告,宣传网站- [详细内容]
  • 解压不求人 PPC解压缩软件全集合 [详细内容]
  • 华硕初用感觉 [详细内容]
  • 网站重排座次:新浪盛大列前二搜狐掉到第八 [详细内容]
  • 使用Java API压缩和解压缩数据 [详细内容]
  • v501的一些修改技巧 [详细内容]
  • 新浪1500万美元收购朗玛UC即时通讯技术平台 [详细内容]
  • 网友回答:
    网友:hewei999

    老大,你的main中调用的方法在你的  
      public   class   echo{}里还没有定义呢

    网友:lwg2019

    moudgeen   (amao)   同志你的问题很简单:  
      在使用swing和使用awt包中的jframe和frame在他们上面添加其他组件方法不一样:  
      如果你用的时jframe则应该在它的内容板上件组件,如:÷  
      import   java.awt.*;  
      import   java.applet.*;  
      import   javax.swing.*;  
       
      public   class   echo{  
      public   static   void   main(string   args[]){  
              jbutton   b1;  
      jframe   f   =new   jframe("sooeooe...");  
                                        container   con=f.getcontainer();  
                                          con.addadd(new   jlabel("applet   java!",jlabel.center));  
                                          b1   =   new   jbutton("you");  
      con.add(b1);  
      f.resize(400,67);  
      f.show();  
      }  
      }  
      如果时frame,则:  
      import   java.awt.*;  
      import   java.applet.*;  
      import   javax.swing.*;  
       
      public   class   echo{  
      public   static   void   main(string   args[]){  
              button   b1;  
      frame   f   =new   frame("sooeooe...");  
      f.resize(400,67);  
      f.add(new   label("applet   java!",jlabel.center));  
      b1   =   new   button("you");  
      f.add(b1);  
      f.show();  
      }  
      }  
      你试一试!!  
     

    .

    讨论区

    Login