关于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吧,我的也是好好的呢