panel.add(textField);这句出错
你前面定义的add方法参数是String s1,是字符串类型的
但是panel.add(textField);中的textField是JTextField类型的
当然会出错
btw:搞不懂你add方法返回一个空字符串有什么用……==============================
在下所说,也许并非正确,请从建议的角度批判地吸收!

解决方案 »

  1.   

    将方法add参数改为JTextField的就行
      public String add(JTextField sl) {……}
    ……
    后面可以改为
      String str = panel.add(textField);//由于方法是String类型的,所以可以定义一个String变量存储结果,当然此处它肯定是空值
    ==============================
    在下所说,也许并非正确,请从建议的角度批判地吸收!
      

  2.   

    那也编译不过去。还是出错阿:"JPanel.java": Error #: 354 : incompatible types; found: javax.swing.JTextField, required: java.lang.String at line 11, column 18
      

  3.   

    怎么可能
    这是我在我机器上面修改过的,运行正常
    package test;
    import javax.swing.JTextField;
    import java.awt.Container;
    0A//import javax.swing.JPanel;0Dpublic class JPanel{
      public String add(JTextField sl) {
              return "";
      }
      public static void main(String[] args) {
              JPanel panel = new JPanel();
              JTextField textField = new JTextField("Default input", 20);
              String str = panel.add(textField);
              System.out.println("faint"+str+"faint");//这就是你这个方法返回的空值显示输出
      }
    }==============================
    在下所说,也许并非正确,请从建议的角度批判地吸收!
      

  4.   

    看错误提示,是你一个地方本应该是String类型对象的,却用上了JTextField类型对象==============================
    在下所说,也许并非正确,请从建议的角度批判地吸收!
      

  5.   

    很感谢你的热心。编译是通过了,但新问题又出现了。我运行程序的结果是:faintfaint。前两天我编的一个代码运行后和这个发生一样的问题,都是只输出了字符串而变量没有输出。我问了同志,他们说了一堆我听不懂的术语之后就不了了之了。你可以帮我解决一下吗?我会在加二十分。当然我想你不是为了分才帮助我们这些菜鸟的。谢谢了!!!!!!!!
      

  6.   

    你自个定义的add方法内部是return "";
    也就是说什么也没做……
    即返回的String 是空值
    输出的时候我加了两个faint是为了让你看清除结果……
    ==============================
    在下所说,也许并非正确,请从建议的角度批判地吸收!
      

  7.   

    btw:注意return "";返回的是空值,不是null
    另外,我不大明白你的add方法到底要达成什么目的……==============================
    在下所说,也许并非正确,请从建议的角度批判地吸收!
      

  8.   

    我想做的是:在对话框上显示一个文本框。
    我不会java基本上没有任何编程经验,现在是一边看书一边试着写。书上有节“文字输入”给了个把文本域加入窗口的做法,可只有三行,剩下的都是我自己写的。我看的是《java2核心技术卷I基础知识》。
      

  9.   

    你说不明白我的add方法到底要达成什么目的,其实我也不知道。只是书上那么写的,我就照猫画虎。
      

  10.   

    faint
    原来是你只是写了某个部分阿
    难怪
    那么是你这里的add方法用错了,
    我查了查,
    原来它是Container class的一个方法,作用是在容器后面添加一些东西,当然参数各有不同;
    你可以执行一个书上的完整例子看看
    就明白其中的作用了
    ==============================
    在下所说,也许并非正确,请从建议的角度批判地吸收!
      

  11.   

    我从开始学java到现在还是一锅桨子,看来我要从头看这章了。谢谢你。希望以后还可以得到你的帮助。