注意一下String的比较,应该是用 equals() 而不是用 == 这个操作符,因为String 是一种Object 而不是象int,long这些主类型,用==实际比较的是两个引用的值而不是引用代表的String实际内容的值。如你在程序中定义了 String who="1",再比较 == "1"之所以会成功,是因为String是一个不变的对象,因此编译器把所有相同的字面常量(如 "1")都放在同一个地方,因此它们的引用的比较也是对的。
调试欢乐多
问题解决了,多谢你了!!
分数如数送上! :)
再问你一个问题: 在applet里生成的frame里,我的TextField
setEditable(true)竟然 没有效果,为何?
最好看看具体的代码,现阶段我能想到的原因是paint()中的代码问题,你是在哪里setEditable(true)的呢?