java语言GUI编程之TextField中setEchoChar方法的使用

时间:2023-02-06 11:14:48
/*
 时间:2015年3月18日20:52:47
 目的:测试setEchoChar方法的使用,理解事件处理机制
 
 public void setEchoChar(char c);//设置回显字符
*/
import java.awt.*;
import java.awt.event.*;

public class TestFieldEchoCharActionEvent {
 public static void main(String[] args) {
  new MyFrame("TestFieldEchoCharActionEvent");
 }
}

class MyFrame extends Frame {
 public MyFrame(String title) {
  super(title);
  TextField tf = new TextField(20);
  tf.setEchoChar('*');
  tf.addActionListener(new Monitor());
  add(tf, BorderLayout.CENTER);
  pack();
  setVisible(true);
 }
}

class Monitor implements ActionListener {
 public void actionPerformed(ActionEvent e) {
  TextField tf = (TextField)e.getSource();
  System.out.println(tf.getText());
  tf.setText(null);
 }
}