「这是我参与11月更文挑战的第28天,活动详情查看:2021最后一次更文挑战」
JTextField文本框
JPasswordField密码框
JTextArea文本区
ActionEvent事件
JTextField文本框的构造方法
1.JTextField类创建的对象就是文本框,用户可以在 文本框中输入单行的文本
2.构造方法 • JTextField(int x)——创建文本框对象,可以 在文本框中输入若干个字符,可见字符个数 由参数x指定 • JTextField(String s)——创建文本框对象, 初始字符串为s
JTextField文本框的常用方法 1.public void setText(String s)——设置文本框中的 文本为s,之前的文本被清除
2.public String getText()—— 获取文本框中的文本
3.public void setEditable(boolean b)—— 设置文本 框的可编辑性,文本框默认是可编辑的
4.public void setHorizontalAlignment(int alignment)—— 设置文本在文本框中的对齐方式,alignment的值为
• JTextField.LEFT 、 JTextField.CENTER 、 JTextField.RIGHT
JPasswordField密码框的构造方法
1.JPasswordField类可以建立密码框对象
2.构造方法 • public JPasswordField() 创建一个无初始内容的密码框对象 • public JPasswordField(String text) 创建一个内容为text的密码框对象,但显示的内容并不 是text本身,而是统一的回显字符(默认为星号“*”) • public JPasswordField(int columns) 创建一个无初始内容的、能接收最多columns个字符的 密码框对象
JPasswordField密码框的常用方法
1.密码框类的对象可以使用 • setEchoChar(char c) —— 设置回显字符 • char[ ] getPassword() —— 方法返回密码 框中的密码
JTextArea文本区的构造方法
1.JTextArea类专门用来建立文本区,用户可以在文本 区中输入多行文本
2.构造方法 • public JTextArea() 创建一个无初始内容的文本区对象 • public JTextArea(String text) 创建一个初始内容为text的文本区对象 • public JTextArea(int rows, int columns) 创建一个能容纳rows行、columns列的文本 区对象
JTextArea文本区
1.主要方法 • public int getCaretPosition() —— 获取文本区对象中光 标所在的位置 • public void setCaretPosition(int position) —— 设置文 本区对象中光标所在的位置。这个位置不能超过对象 内容中字符的总个数 • public int getSelectionStart() —— 获取所选文本的起 始位置 • public void copy() —— 对选中内容复制 public void cut() —— 对选中内容剪切 • public void paste() —— 对选中内容粘贴
JTextArea文本区的常用方法
1.public int getSelectionEnd() • 获取所选文本的末尾位置
2.public void select(int selectionStart, int selectionEnd) • 把位置selectionStart到位置selectionEnd的内 容设置为选取内容,这些内容会在文本区对 象中用不同的背景颜色标识出来,并且光标 不再闪动
3.public void selectAll() • 选取文本区所有的内容
4.public void setText(String t) • 设置文本区对象的内容为字符串t
5.public String getText() • 获取文本区对象的内容
- public void insert(String str, int pos) • 在文本区对象内容的位置pos插入字符串str
7.public void append(String str) • 在文本区对象内容的最后追加字符串str
8.public void replaceRange(String str, int start, int end) • 把位置start至位置end的内容替换为新内容str
事件处理机制
1.学习组件除了要了解组件的属性和功能外,更重要的是学习怎样处理组件上发生的界面事件
2.程序有时要对发生的事件做出反应,来实现特定的任务
3.处理事件时,要掌握 • 事件源、监听器、处理事件的接口
监听器
1.Java需要一个监听器对事件源进行监视,以便对事件作出处理
2.事件源通过调用相应的方法为自己添加监听器
3.文本框、密码框、按钮等组件触发ActionEvent事件,它们需要添加ActionEvent类的监听器
ActionEvent类事件
1.ActionEvent类监听器的监听接口ActionListener有 一个抽象方法:
• public void actionPerformed(ActionEvent ae);
2.在文本框、密码框中输入内容之后按回车键, 或者单击按钮时,会触发ActionEvent事件
3.这个事件对象将获取的信息传给监听器,监听器 调用如下方法进行事件处理
• actionPerformed(ActionEvent ae)