日期:2014-05-20  浏览次数:20702 次

关于cmd窗口下编译的问题
import   java.awt.*;
import   java.awt.event.*;

public   class   TestTextField   {
public   static   void   main(String[]   agrs)   {
MyFrame   mf   =   new   MyFrame();
}
}

class   MyFrame   extends   Frame   {
MyFrame()   {
setTitle( "password ");
TextField   tf   =   new   TextField();
add(tf);
MyTextFieldListener   tfl   =   new   MyTextFieldListener();
tf.addActionListener(tfl);
tf.setEchoChar( '* ');

pack();
setVisible(true);
}
}

class   MyTextFieldListener   implements   ActionListener   {
public   void   actionPerformed(ActionEvent   e)   {
TextField   tf   =   (TextField)e.getSource();

System.out.println(tf.getText());
tf.setText( " ");
}
}

这个程序昨天晚上我编译还没有问题,今天早上起来就挂掉了。。
错误如下:

TestTextField.java:14:   找不到符号
符号:   方法   add(TextField)
位置:   类   MyFrame
                                add(tf);
                                ^
TestTextField.java:16:   找不到符号
符号:   方法   addActionListener(MyTextFieldListener)
位置:   类   TextField
                                tf.addActionListener(tfl);
                                    ^
TestTextField.java:17:   找不到符号
符号:   方法   setEchoChar(char)
位置:   类   TextField
                                tf.setEchoChar( '* ');
                                    ^
TestTextField.java:28:   找不到符号
符号:   方法   getText()
位置:   类   TextField
                                System.out.println(tf.getText());
                                                                          ^
TestTextField.java:29:   找不到符号
符号:   方法   setText(java.lang.String)
位置:   类   TextField
                                tf.setText( " ");
                                    ^
5   错误

其它的类编译就没什么问题,好像就有关awt的就编译不成功。郁闷中……

------解决方案--------------------
TextField tf = new TextField();
这个类找不到。。。
------解决方案--------------------
我试了一下,完全可行啊,你看是不环境变量的问题
------解决方案--------------------
重装下JDK吧,我的也是好好的呢