文本组件与 ActionEvent事件

JTextField文本框的构造方法


JTextField类创建的对象就是文本框,用户可以在文本框中输入单行的文本


构造方法

• JTextField(int x)——创建文本框对象,可以

在文本框中输入若干个字符,可见字符个数

由参数x指定


• JTextField(String s)——创建文本框对象,

初始字符串为s


JTextField文本框的常用方法

public void setText(String s)——设置文本框中的

文本为s,之前的文本被清除


public String getText()—— 获取文本框中的文本


public void setEditable(boolean b)—— 设置文本

框的可编辑性,文本框默认是可编辑的


public void setHorizontalAlignment(int alignment)——

设置文本在文本框中的对齐方式,alignment的值为

• JTextField.LEFT 、 JTextField.CENTER 、

JTextField.RIGHT


JPasswordField密码框的构造方法


JPasswordField类可以建立密码框对象


构造方法

• public JPasswordField()创建一个无初始内容的密码框对象

• public JPasswordField(String text)创建一个内容为text的密码框对象,但显示的内容并不是text本身,而是统一的回显字符(默认为星号“*”)

• public JPasswordField(int columns)创建一个无初始内容的、能接收最多columns个字符的密码框对象


JPasswordField密码框的常用方法

密码框类的对象可以使用

• setEchoChar(char c) —— 设置回显字符

• char[ ] getPassword() —— 方法返回密码框中的密码


JTextArea文本区的构造方法


JTextArea类专门用来建立文本区,用户可以在文本区中输入多行文本


构造方法

• public JTextArea()创建一个无初始内容的文本区对象


• public JTextArea(String text)创建一个初始内容为text的文本区对象


• public JTextArea(int rows, int columns)创建一个能容纳rows行、columns列的文本

区对象


JTextArea文本区

主要方法

• public int getCaretPosition() —— 获取文本区对象中光标所在的位置


• public void setCaretPosition(int position) —— 设置文本区对象中光标所在的位置。这个位置不能超过对象内容中字符的总个数


• public int getSelectionStart() —— 获取所选文本的起始位置


• public void copy() —— 对选中内容复制


• public void cut() —— 对选中内容剪切


• public void paste() —— 对选中内容粘贴


JTextArea文本区的常用方法

public int getSelectionEnd()获取所选文本的末尾位置


public void select(int selectionStart, int selectionEnd)把位置selectionStart到位置selectionEnd的内容设置为选取内容,这些内容会在文本区对象中用不同的背景颜色标识出来,并且光标不再闪动


public void selectAll()选取文本区所有的内容


public void setText(String t)设置文本区对象的内容为字符串t


public String getText()获取文本区对象的内容


public void insert(String str, int pos)在文本区对象内容的位置pos插入字符串str


public void append(String str)在文本区对象内容的最后追加字符串str


public void replaceRange(String str, int start, int end)把位置start至位置end的内容替换为新内容str


事件处理机制


学习组件除了要了解组件的属性和功能外,更重要的是学习怎样处理组件上发生的界面事件

程序有时要对发生的事件做出反应,来实现特定的任务处理事件时,要掌握事件源、监听器、处理事件的接口


监听器

Java需要一个监听器对事件源进行监视,以便对事件作出处理事件源通过调用相应的方法为自己添加监听器文本框、密码框、按钮等组件触发ActionEvent

事件,它们需要添加ActionEvent类的监听器


ActionEvent类事件

ActionEvent类监听器的监听接口ActionListener有一个抽象方法:


• public void actionPerformed(ActionEvent ae);在文本框、密码框中输入内容之后按回车键,或者单击按钮时,会触发ActionEvent事件这个事件对象将获取的信息传给监听器,监听器调用如下方法进行事件处理


• actionPerformed(ActionEvent ae)

上一篇:国电投组件招标结果公示 单晶占比超过80%


下一篇:在Python使用yaml的几个例子