文本组件与 ActionEvent事件

简介: 文本组件与 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)

目录
相关文章
|
4月前
|
JavaScript
Vue的`v-model`是双向数据绑定的关键,它连接视图和模型,确保表单元素(如文本输入、多行文本、单选、复选和选择框)的值与Vue实例的数据同步
【6月更文挑战第26天】Vue的`v-model`是双向数据绑定的关键,它连接视图和模型,确保表单元素(如文本输入、多行文本、单选、复选和选择框)的值与Vue实例的数据同步。用户交互更新数据属性,反之亦然。自定义组件可通过`model`选项或修饰符实现类似绑定,通过触发事件更新父组件的`v-model`。
45 1
|
5月前
|
前端开发
在有状态组件中使用forceUpdate()方法重新渲染
在React类组件中使用`forceUpdate()`重新渲染的步骤包括:继承`React.Component`,定义`updateComponent`方法调用`forceUpdate`,并在模块热替换回调中调用此方法。示例代码展示了如何实现。注意,这种方式需要手动创建和管理组件实例,不适合React Hooks,应优先考虑使用`useState`或`useReducer`来更新状态并触发渲染。
|
11月前
|
JSON 数据格式
uniapp根据不同的状态渲染不同的标签
uniapp根据不同的状态渲染不同的标签
62 0
uiu
|
JavaScript 调度
【Svelte】-(5)DOM事件 / 事件修饰符 / 组件事件 / 事件转发 (组件之间的事件沟通)
【Svelte】-(5)DOM事件 / 事件修饰符 / 组件事件 / 事件转发 (组件之间的事件沟通)
uiu
198 0
【Svelte】-(5)DOM事件 / 事件修饰符 / 组件事件 / 事件转发 (组件之间的事件沟通)
|
移动开发 JavaScript 前端开发
表单文本框的使用(二) 输入过滤(合成事件)
表单文本框的使用(二) 输入过滤(合成事件)
280 0
|
前端开发 JavaScript API
交互设计:隐藏或显示大段文本的UI组件有哪些?
应用场景: 在手机上要给列表中的每一项添加一个大段的介绍,应该用什么UI组件 A: 这里可以用,模态对话框,弹出提示,工具提示这类组件。模态对话框的好处,就是用关闭的按钮,用户操作方便;而弹出提示和工具提示只能通过点击来切换   模态对话框: http://v2.bootcss.com/javascript.html#modals http://www.runoob.com/bootstrap/bootstrap-modal-plugin.html Bootstrap 模态框(Modal)插件 模态框(Modal)是覆盖在父窗体上的子窗体。
1517 0
|
JavaScript
vue 表格组件 有事件交互(二)
vue 表格组件 有事件交互(二)
vue 表格组件 有事件交互(二)
|
JavaScript
vue 组件之纯表格渲染--没有事件交互
vue 组件之纯表格渲染--没有事件交互
vue 组件之纯表格渲染--没有事件交互
|
索引
【mpvue】列表项组件事件前10个触发正常,后面的组件触发不正常
1、问题描述 父级列表页,将列表项做成自定义组件ItemList,监听子组件的click事件,获取当前子组件实例所在数组的索引值。 发现前10个子组件实例触发click时,console.log能正确输出该组件所在数组的索引值,但是后续的子组件实例触发click时输出的并非该组件所在数组的索引值。 下面是控制台打印的内容:
110 0