panel.add(textField);这句出错
你前面定义的add方法参数是String s1,是字符串类型的
但是panel.add(textField);中的textField是JTextField类型的
当然会出错
btw:搞不懂你add方法返回一个空字符串有什么用……==============================
在下所说,也许并非正确,请从建议的角度批判地吸收!
你前面定义的add方法参数是String s1,是字符串类型的
但是panel.add(textField);中的textField是JTextField类型的
当然会出错
btw:搞不懂你add方法返回一个空字符串有什么用……==============================
在下所说,也许并非正确,请从建议的角度批判地吸收!
解决方案 »
- 一道关于字符串的题
- 关于String传址还是传值
- 开发一个考试系统,如何控制考生的时间,比如:45分钟强制交卷
- 关于类的访问修饰符private
- 求教~哪位大虾能给我一个java 做客户端 ,c 语言写服务器端的例子吗?udp 或 tcp都 行~~~
- 怎么让JTable只读????
- 求教:1000以内的完数!
- 可以往ORACLE数据库中插入数据,但是在查询时却出错?
- public Rectangle getRect() 提示出错,
- 关于JTABLE 的使用问题
- 为什么ActionListener 可以响应TextField 中的Enter键?
- 怎样把String转换成int?怎样获得系统时间并转换成java.sql.date类型?
public String add(JTextField sl) {……}
……
后面可以改为
String str = panel.add(textField);//由于方法是String类型的,所以可以定义一个String变量存储结果,当然此处它肯定是空值
==============================
在下所说,也许并非正确,请从建议的角度批判地吸收!
这是我在我机器上面修改过的,运行正常
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");//这就是你这个方法返回的空值显示输出
}
}==============================
在下所说,也许并非正确,请从建议的角度批判地吸收!
在下所说,也许并非正确,请从建议的角度批判地吸收!
也就是说什么也没做……
即返回的String 是空值
输出的时候我加了两个faint是为了让你看清除结果……
==============================
在下所说,也许并非正确,请从建议的角度批判地吸收!
另外,我不大明白你的add方法到底要达成什么目的……==============================
在下所说,也许并非正确,请从建议的角度批判地吸收!
我不会java基本上没有任何编程经验,现在是一边看书一边试着写。书上有节“文字输入”给了个把文本域加入窗口的做法,可只有三行,剩下的都是我自己写的。我看的是《java2核心技术卷I基础知识》。
原来是你只是写了某个部分阿
难怪
那么是你这里的add方法用错了,
我查了查,
原来它是Container class的一个方法,作用是在容器后面添加一些东西,当然参数各有不同;
你可以执行一个书上的完整例子看看
就明白其中的作用了
==============================
在下所说,也许并非正确,请从建议的角度批判地吸收!