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的就编译不成功。郁闷中……

解决方案 »

  1.   

    TextField tf = new TextField();
    这个类找不到
      

  2.   

    好像不是环境变量的问题啊,我编译其他的用File,Thread,Socket类的程序都没问题。而且昨天编译这个程序还好好的呢。
      

  3.   

    重装下JDK吧,我的也是好好的呢
      

  4.   

    重装了好几次了还那样,就差拆windows了。。