08:输入框TextField

输入框TextField:
案例:
需求:将文本输入框的一行文字,展示到IDEA控制台
分析:
是单行的,因为下边设置了pack,所以可以拉大小,回车就会触发事件。
下边代码中,设置替换编码(setEchoChar回响字符),提高安全性。
输入一行文本回车显示后,清空文本内容。
 1 package com.gui.lesson2;
 2 
 3 import java.awt.*;
 4 import java.awt.event.ActionEvent;
 5 import java.awt.event.ActionListener;
 6 
 7 public class TestText01 {
 8     public static void main(String[] args) {
 9         //启动!
10         new MyFrame();
11     }
12 }
13 
14 class MyFrame extends Frame {
15     public MyFrame() {
16         TextField textField = new TextField();
17         add(textField);
18 
19         //监听这个文本框输入的文字
20         MyActionListener2 myActionListener2 = new MyActionListener2();
21         //按下回车键就会触发这个输入框的事件
22         textField.addActionListener(myActionListener2);
23 
24         //设置替换编码  EchoChar回响字符
25         textField.setEchoChar('*');
26 
27         setVisible(true);//可见性
28         pack();//自动适应大小
29     }
30 }
31 
32 class MyActionListener2 implements ActionListener {
33 
34     @Override
35     public void actionPerformed(ActionEvent e) {
36         //获得一些资源,返回了一个Object对象,要向下转型。
37         TextField field = (TextField) e.getSource();
38         System.out.println(field.getText());//获得输入框的文本
39         field.setText("");//null "" 清空
40     }
41 }
42 
43 结果:
44 哈哈哈
View Code

posted @ 2020-03-30 16:28  断浮  阅读(171)  评论(0编辑  收藏  举报