08:输入框TextField
输入框TextField:
案例:
需求:将文本输入框的一行文字,展示到IDEA控制台
分析:
是单行的,因为下边设置了pack,所以可以拉大小,回车就会触发事件。
下边代码中,设置替换编码(setEchoChar回响字符),提高安全性。
输入一行文本回车显示后,清空文本内容。
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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 哈哈哈