十. 图形界面(GUI)设计6.文本框和文本区
在图形界面中,文本框和文本区是用于信息输入输出的组件。
文本框
文本框(JTextField)是界面中用于输入和输出一行文本的框。JTextField类用来建立文本框。与文本框相关的接口是ActionListener。
文本框处理程序的基本内容有以下几个方面:
- 声明一个文本框名。
- 建立一个文本框对象。
- 将文本框对象加入到某个容器。
- 对需要控制的文本框对象注册监视器,监听文本框的输入结束(即输入回车键)事件。
- 一个处理文本框事件的方法,完成对截获事件进行判断和处理。
JTextField类的主要构造方法:
- JTextField(),文本框的字符长度为1。
- JTextField(int columns),文本框初始值为空字符串,文本框的字符长度设为columns.
- JTextField(String text),文本框初始值为text的字符串。
- JTextField(String text,int columns);文本框初始值为text,文本框的字符长度为columns。
JTextField类的其他方法:
- setFont(Font f),设置字体
- setText(String text),在文本框中设置文本
- getText(),获取文本框中的文本。
- setEditable(boolean),指定文本框的可编辑性,默认为true,可编辑。
- setHorizontalAlignment(int alignment)设置文本对齐方式。对齐方式有:JTextField.LEFT, JTextField.CENTER, JTextField.RIGHT。
- requestFocus(),设置焦点。
- addActionListener(ActionListener ),为文本框设置动作监视器,指定ActionListener对象接收该文本框上发生的输入结束动作事件。
- removeActionListener(ActionListener)移去文本框监视器。
- getColumns(),返回文本框的列数。
- getMinimumSize(),返回文本框所需的最小尺寸。
- getMinimumSize(int), 返回文本框在指定的字符数情况下,所需的最小尺寸。
- getPreferredSize(),返回文本框希望具有的尺寸。
- getPreferredSize(int),返回文本框在指定字符数情况下,希望具有的尺寸。
【例 11-8】小应用程序有两个文本框。一个文本用于输入一个整数,另一个文本框显示这个整数的平方值。程序用字符串转基本类型的方法Long.parseLong(text1.getText()),读取文本框text1中的字符串,并将它转换成整数。程序用Sqr类的实例作为监视器,但为了让监视器能访问主类的变量,主类中的变量被声明为类变量,并且不设置访问权限(查看源文件)。
密码框(JPasswordField)是一个单行的输入组件,与JTextField基本类似。密码框多一个屏蔽功能,就是在输入时,都会以一个别的指定的字符(一般是*字符)输出。除了前面介绍的文本框的方法外,另有一些密码框常用的方法:
- getEchoChar(),返回密码的回显字符。
- setEchoChar(char),设置密码框的回显字符。
文本区
文本区(JTextArea)是窗体中一个放置文本的区域。文本区与文本框的主要区别是文本区可存放多行文本。javax.swing包中的JTextArea类用来建立文本区。JTextArea组件没有事件。
文本区处理程序的基本内容有以下几个方面:
- 声明一个文本区名。
- 建立一个文本区对象。
- 将文本区对象加入到某个容器。
JTextArea类的主要构造方法:
- JTextArea(),以默认的列数和行数,创建一个文本区对象。
- JTextArea(String s),以s为初始值,创建一个文本区对象。
- JTextArea(Strings ,int x,int y),以s为初始值,行数为x,列数为y,创建一个文本区对象。
- JTextArea www.jimeiyulept.com (int x,int y)以行数为x,以列数为y,创建一个文本区对象。
JTextArea类的其他常用方法:
- setText(String s),设置显示文本,同时清除原有文本。
- getText(),获取文本区的文本。
- insert(String s,int x),在指定的位置插入指定的文本。
- replace(String s,int x,int y),用给定的一替换从x位置开始到y位置结束的文本。
- append(String s),在文本区追加文本。
- getCarePosition(),获取文本区中活动光标的位置。
- setCarePosition(int n),设置活动光标的位置。
- setLineWrap(boolean b),设置自动换行,缺省情况,不自动换行。
以下代码创建一个文本区,并设置能自动换行。
JTextArea textA = new JTextArea(“我是一个文本区”,10,15);
textA.setLineWrap(true);//设置自动换行
当文本区中的内容较多,不能在文本区全部显示时,可给文本区配上滚动条。给文本区设置滚动条可用以下代码:
JTextArea ta = new JTextArea();
JScrollPane jsp = new JScrollPane(ta);//给文本区添加滚动条
十. 图形界面(GUI)设计6.文本框和文本区的更多相关文章
- 十. 图形界面(GUI)设计7.文本框和文本区的输入输出
在GUI中,常用文本框和文本区实现数据的输入和输出.如果采用文本区输入,通常另设一个数据输入完成按钮.当数据输入结束时,点击这个按钮.事件处理程序利用getText()方法从文本区中读取字符串信息.对 ...
- 十. 图形界面(GUI)设计8.选择框和单选按钮
选择框.单选框和单选按钮都是选择组件,选择组件有两种状态,一种是选中(on),另一种是未选中(off),它们提供一种简单的 “on/off”选择功能,让用户在一组选择项目中作选择. 选择框 选择框(J ...
- 十. 图形界面(GUI)设计9.列表和组合框
列表和组合框是又一类供用户选择的界面组件,用于在一组选择项目选择,组合框还可以输入新的选择. 列表 列表(JList)在界面中表现为列表框,是JList类或它的子类的对象.程序可以在列表框中加入多个文 ...
- 十. 图形界面(GUI)设计1.图形界面设计基础
早先程序使用最简单的输入输出方式,用户在键盘输入数据,程序将信息输出在屏幕上.现代程序要求使用图形用户界面(Graphical User Interface,GUI),界面中有菜单.按钮等,用户通过鼠 ...
- 十. 图形界面(GUI)设计3.标签、按钮和按钮事件
标签和按钮也许是图形界面中最常见的两种组件,按钮又总是与激发动作事件有关. 标签 标签(JLabel)是最简单的Swing组件.标签对象的作用是对位于其后的界面组件作说明.可以设置标签的属性,即前景色 ...
- 十. 图形界面(GUI)设计12.滚动条
滚动条(JScrollBar)也称为滑块,用来表示一个相对值,该值代表指定范围内的一个整数.例如,用Word编辑文档时,编辑窗右边的滑块对应当前编辑位置在整个文档中的相对位置,可以通过移动选择新的编辑 ...
- 十. 图形界面(GUI)设计11.对话框
对话框是为了人机对话过程提供交互模式的工具.应用程序通过对话框,或给用户提供信息,或从用户获得信息.对话框是一个临时窗口,可以在其中放置用于得到用户输入的控件.在Swing中,有两个对话框类,它们是J ...
- 十. 图形界面(GUI)设计10.菜单
有两种类型的菜单:下拉式菜单和弹出式菜单.本章只讨论下拉式菜单编程方法.菜单与JComboBox和JCheckBox不同,它们在界面中是一直可见的.菜单与JComboBox的相同之处是每次只可选择一个 ...
- 十. 图形界面(GUI)设计4.面板
面板有两种,一种是普通面板(JPanel),另一种是滚动面板(JScrollPane). JPanel 面板是一种通用容器,JPanel的作用是实现界面的层次结构,在它上面放入一些组件,也可以在上面绘 ...
随机推荐
- ServletContext 接口读取配置文件要注意的路径问题
在建立一个maven项目时,我们通常把一些文件直接放在resource下面,在ServletContext中有getResource(String path)和getResourceAsStream( ...
- Collection与Map的对比
Map:HashMap.HashTable 如何在它们之间选择 一.Array , Arrays Java所有“存储及随机访问一连串对象”的做法,array是最有效率的一种. 1. 效率高, ...
- python构建一个项目
二.实验步骤 2.1 实验准备 我们的实验项目名为 factorial. $ mkdir factorial $ cd factorial/ 2.2 主代码 我们给将要创建的 Python 模块取名为 ...
- WebKit阅读起步
转摘自:http://my.oschina.net/myemptybottle/blog/42683 部分转摘,全文请查看原文! 我第一次看到WebKit代码中did,will前缀有点困惑,看多了才熟 ...
- Activiti工作流引擎核心介绍
引言 Activiti 作为一个遵从 Apache 许可的工作流和业务流程管理开源平台,其核心是基于 Java 的超快速.超稳定的 BPMN 2.0 流程引擎,强调流程服务的可嵌入性和可扩展性,同时更 ...
- 04-plis属性列表
源代码下载链接:04-plis属性列表.zip27.8 KB // MJPerson.h // // MJPerson.h // 04-plis属性列表 // // Created by a ...
- jquery hover事件中 fadeIn和fadeOut 效果不能及时停止
$(".nav ul li").hover(function () { var id = $(this).attr("id"); $(".nav dl ...
- Kali Linux中前十名的Wifi攻击工具
无 线网络的攻与防一直是比较热门的话题,由于无线信号可以被一定范围内的任何人接收到(包括死黑阔),这样就给WIFI带来了安全隐患:路由器生产厂商和网 络服务供应商(ISPs)的配置大多是默认开启了WP ...
- algorithm ch2 Merge_sort
这是用分治法来对序列进行排序,将较长的一个序列分解为n个比较短的序列,然后分别处理这n个较小的段序列,最后合并.使用递归的来实现. 具体实现的代码如下: void MergeSort(int *A, ...
- Linux实现利用SSH远程登录服务器详解
Linux实现利用SSH远程登录服务器详解 http://www.111cn.net/sys/linux/55152.htm