/**
*Title:TestPassWord_15.java
*Description:1、TextField的使用方法。2、怎样重写Frame();
*@Copyright:
*@Company:
*@autor:firefly
*@version:1.0
*@time:2012.10.2
*/
import java.awt.*;
import java.awt.event.*;
public class TestPassWord_15 {
public static void main(String[] args) {
new TFFrame();
}
}
class TFFrame extends Frame {
TFFrame() {
TextField tf = new TextField();
add(tf);
tf.addActionListener(new TFActionListener());
tf.setEchoChar('*');//将打入TextField中的字符设置为“***”的形式。
pack();
setVisible(true);
}
}
class TFActionListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
TextField tf = (TextField)e.getSource(); //ActionEvent中的getSource()方法返回的是Object类型的数据,要强制转换为TextField类型的。
//这里必须写上TextField tf,不然的话,下面就不能正确识别tf,不能认为tf已经写过,因为在上一个类中有tf是一个局部变量。这里的tf实际上和上一个类的tf是指向同一个对象。
System.out.println(tf.getText()); //获取TextField中数据。
tf.setText(""); //在敲入回车后里面的字符串内容设为空更符合人们的行为。
}
}