输入框监听基础
程序员文章站
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