一.概念认知
二.代码示例
import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class TestField { public static void main(String[] args) { new TFFrame(); } } class TFFrame extends Frame { public TFFrame() { //创建一个文本框 TextField tf = new TextField(); //文本框放进界面 add(tf); /* * addActionListener * public void addActionListener(ActionListener l) * 添加指定的动作侦听器以从此文本字段接收动作事件。 */ tf.addActionListener(new TFActionListener()); pack(); /* * public void setEchoChar(char c)设置此文本字段的回音字符 */ tf.setEchoChar('*'); setVisible(true); } } class TFActionListener implements ActionListener { @Override public void actionPerformed(ActionEvent e) { /* * public Object getSource()事件最初发生的对象 * 找不到这个方法就从它的父类寻找,来自java.util.EventObject */ TextField tf = (TextField)e.getSource(); System.out.println(tf.getText()); /* * public void setText(String t) * 将此文本组件呈现的文本设置为指定的文本。 */ tf.setText(""); } }
import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;
public class TestField { public static void main(String[] args) {new TFFrame();}}
class TFFrame extends Frame{public TFFrame(){ //创建一个文本框TextField tf = new TextField();//文本框放进界面add(tf);/* * addActionListener * public void addActionListener(ActionListener l) * 添加指定的动作侦听器以从此文本字段接收动作事件。 */tf.addActionListener(new TFActionListener());pack();/* * public void setEchoChar(char c)设置此文本字段的回音字符 */tf.setEchoChar('*');setVisible(true);}}
class TFActionListener implements ActionListener{@Overridepublic void actionPerformed(ActionEvent e) {/* * public Object getSource()事件最初发生的对象 * 找不到这个方法就从它的父类寻找,来自java.util.EventObject */TextField tf = (TextField)e.getSource();System.out.println(tf.getText());/* * public void setText(String t) * 将此文本组件呈现的文本设置为指定的文本。 */tf.setText("");}}