TextField_ActionEvent1

一.概念认知


二.代码示例

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("");}}

猜你喜欢

转载自www.cnblogs.com/zjm1999/p/10283882.html