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

目录
相关文章
uiu
|
JavaScript 调度
【Svelte】-(5)DOM事件 / 事件修饰符 / 组件事件 / 事件转发 (组件之间的事件沟通)
【Svelte】-(5)DOM事件 / 事件修饰符 / 组件事件 / 事件转发 (组件之间的事件沟通)
uiu
223 0
[虚幻引擎插件介绍] DTGlobalEvent 蓝图全局事件, Actor, UMG 相互回调,自由回调通知事件函数,支持自定义参数。
本插件可以在虚幻的蓝图 Actor, Obiect,UMG 里面指定绑定和执行消息,可带自定义参数。 参数支持 Bool,Byte,Int,Int64,Float,Name,String,Text,Vector,Rotator,Transform,Object,Actor。
101 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)是覆盖在父窗体上的子窗体。
1553 0
|
移动开发 JavaScript 前端开发
表单文本框的使用(二) 输入过滤(合成事件)
表单文本框的使用(二) 输入过滤(合成事件)
292 0
|
开发者 数据格式
54、拖拉事件
拖拉(drag)指的是,用户在某个对象上按下鼠标键不放,拖动它到另一个位置,然后释放鼠标键,将该对象放在那里。
127 0
PyQt5 技术篇-plainTextEdit控件获得文本内容方法、设置文本内容方法。
PyQt5 技术篇-plainTextEdit控件获得文本内容方法、设置文本内容方法。
753 0
|
JavaScript C#
C#(WPF)去除事件中注册的事件处理方法!
在WPF中,移除一个事件中已经注册的处理方法,看似简单,实际还是很痛苦的一件事情。因为C#的灵活性,定义事件的方法也是多种多样。我自己定义了一个事件: public event EventHandler TestEvent; 当我想注销这个事件上注册的所有方法的时候,我可以按如下的方法进行 Delegate[] dels = TestEvent.
4030 0
|
C#
WPF Label控件在数据绑定Content属性变化触发TargetUpdated事件简单实现类似TextChanged 事件效果
原文:WPF Label控件在数据绑定Content属性变化触发TargetUpdated事件简单实现类似TextChanged 事件效果   本以为Label也有TextChanged 事件,但在使用的时候却没找到,网友说Label的Content属性改变肯定是使用赋值操作,赋值的时候就可以对其进行相应的操作所以不需TextChanged 事件。
2081 0