import java.awt.*;
import java.awt.event.*;
public class TFPassword {
public static void main(String args[]){
new TFText();
}
}
class TFText extends Frame{ //定义的Fram窗体很多属性取默认值,比如起始位置,是屏幕左上角,
TFText(){
TextField tf = new TextField(); //构造tf对象,就是单行文本输入框
add(tf); //把单行文本输入框添加到窗体里面
Monitor5 b = new Monitor5(); //新建监听器
tf.addActionListener(b); //添加监听器,这个监听器是用来监听tf的
pack(); //窗口大小
tf.setEchoChar('*'); //设置掩码
setVisible(true); //设为可见
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.out.println("System out");
System.exit(0);
}
});
}
}
class Monitor5 implements ActionListener{ //实现了ActionListener接口的Monitor5 类
public void actionPerformed(ActionEvent e){ //实现该接口的方法,e 就是事件源对象
TextField tf = (TextField)(e.getSource()); // ActionEvent类的getSource 方法返回一个Object类,用TextField强制转换
System.out.println(tf.getText()); //打印tf里面的值
tf.setText(""); //把文本框设为空
}
}
Tags - textfieldsetechochar
文章来源:http://www.tt-shopping.com/kevinlau/read.php/102.htm
posted on 2009-05-05 22:09 蓝冰飞寒 阅读(554) 评论(0) 编辑 收藏