欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

输入框监听基础

程序员文章站 2022-07-04 16:01:08
...
package window.listener;

import javax.xml.soap.Text;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class Demo03 {
    public static void main(String[] args) {
        MyFrame myFrame = new MyFrame();//实例MyFrame

        myFrame.addWindowListener(new WindowAdapter() {//关闭窗口框架
            @Override
            public void windowClosing(WindowEvent e) {
                System.exit(0);
            }
        });
    }
}

class MyFrame extends Frame{ //建立一个类MyFrame 继承 Frame
    MyFrame(){// 建立 MyFrame方法
        TextField textField = new TextField();// 实例TextField(文本域)
        add(textField);// 加入textField(文本)
        MyActionListener2 myActionListener2 = new MyActionListener2();//接口myActionListener2
        textField.addActionListener(myActionListener2);//将myActionListener2加入到textField(文本),实现Enter触发输入框的事件
        setVisible(true);//显示窗口框架
        setSize(500,500);//窗口大小500*500
        setLocation(700,300);//窗口显示位子(700,300)式窗口显示在(我的电脑)屏幕*
        //pack();//包装

        //textField.setEchoChar('*');//设置替换编码,常用在输入密码位子!
    }
}

class MyActionListener2 implements ActionListener{//创建一个接口
    @Override
    public void actionPerformed(ActionEvent e) {// 重写执行命令
        //(TextField)e.getSource();  强制转换为TextField
        TextField field =(TextField)e.getSource();// (重写执行命令)获取资源?获取什么资源--------执行后明白是输入的文本的事情
        System.out.println(field.getText());//获取输入文本框的东西(回车获取)
        field.setText("");//Enter(回车后)清空文本
    }
}

输入框监听基础
输入框监听基础

总结:TextField为文本域实现了文本的显示,并且获取文本,文本实现回车清空,输入替换编码
问题:文本不能换行
学习地址https://www.bilibili.com/video/BV1DJ411B75F?p=8