《文本框和文本区》PPT课件.ppt

上传人:w****2 文档编号:16567425 上传时间:2020-10-13 格式:PPT 页数:16 大小:351.34KB
返回 下载 相关 举报
《文本框和文本区》PPT课件.ppt_第1页
第1页 / 共16页
《文本框和文本区》PPT课件.ppt_第2页
第2页 / 共16页
《文本框和文本区》PPT课件.ppt_第3页
第3页 / 共16页
点击查看更多>>
资源描述
GUI编程 文本框和文本区 引言 Java applet本身也是一个容器 (准确地说,其主类的实例是一个容 器) Java applet可添加交互组件 如文本框、文本区、按钮、滚动列 表等 主要内容 文本框 处理文本框事件 从文本框中读取数值数据 文本区 处理文本区事件 文本框 存放文本的框。 文本框的建立: Java.awt包中的 TextField类 文本框(续) TextField类中的主要方法(都是 public的) TextField()构造方法:文本框的长度为一个字符 长 TextField(int x): x个 TextField(String s):初始字符串为 s TextField(String s,int x):初始字符串为 s,文本 框的长为 x setText(String s):在文本框中设置文本 getText():获取文本框中的文本 setEchoChar(char c):设置文本框的回显字符 setEditable(boolean):指定文本框的可编辑性, 默认为可编辑 addActionListener(ActionListener):向文本框增 加动作监视器(将监视器注册到文本框) Example8_1.java 处理文本框事件 当用户单击按钮、键入文本、使 用鼠标或进行其他与界面相关的 行动时,都发生界面事件 Java的 java.awt.event包中包含 了许多用来处理事件的类和接口 程序有时需对发生的事件作出反 应,如在文本框输入某些字符时, 希望得到某种信息 处理文本框事件(续) 事件的处理过程中涉及的重要概念: 事件源 能够产生事件的对象,如文本框、按钮、 键盘、鼠标等 监视器 我们需要一个对象对事件源进行监视,以 便对发生的事件作出处理 事件源通过调用相应的方法将某个对象作 为自己的监视器。对于文本框,这个方法 是: addActionListener(监视器 ) 处理文本框事件(续) 处理事件的接口 监视器负责处理事件源发生的事件 监视器是一个对象,为了处理事件源发生的事件, 监视器这个对象会自动调用 一个方法? 来处理事 件 Java规定:为了让监视器这个对象能对事件源发 生的事件进行处理,创建该监视器的类必须声明 实现相应的接口,即必须在类体中给出该接口中 所有方法的方法体,则当事件源发生事件时,监 视器就自动调用执行被类实现的某个接口方法 java.awt.event包中提供了处理各种事件源事件的 接口。对于文本框这个接口的名字是 ActionListener,这个接口中只有一个方法: public void actionPerformed(ActionEvent e) ActionEvent类中有一个方法: getSource(),返回事 件源 处理文本框事件(续) 对于文本框事件源,可以发生输 入字符并回车的事件 事件源获得监视器的方法是 addActionListener() 处理文本框发生的事件的接口是 ActionListener,接口中的方法是 actionPerformed(ActionEvent e) 例:在一个文本框中输入英文单 词并回车,在另一个文本框中立 刻显示汉语意思 Example8_2.java 处理文本框事件(续) this关键字 事件源发生的事件传递到监视对象,意味 着要把监视器连接到文本框。上述例子通 过把主类的实例连接到文本框,使它成为 监视器。使用文本框的 addActionListener() 完成这个任务 若想让主类的实例成为文本框的监视器, 需要把这个实例作为参数传递到 addActionListener。 如何完成这个任务? 代表目前所用的对象 text1.addActionListener(this); 是在 init()中,哪个对象调用 init(),上述的 this就表 示那个对象。主类的对象自动调用 init(),则 this代 表? Example8_3.java 在文本框中读取数值数据 将字符串转化为数值数据 ? Integer.parseInt(“4606”); Long.parseLong(“4606”); 将字符串转化为 float型或 double? Float.valueOf(“123.9”).floatValue(); Double.valueOf(“123.9”).doubleVa lue; 将一个数转换为字符串 ? String.valueOf(123.5); 在文本框中读取数值数据 (续 ) 放置文本: setText(); 读取文本: getText(); 若在 Text1中输入或通过 setText()放置 了文本 123,想将其转化为 int型数据? Integer.parseInt(text1.getText(); 例:有 3个文本框。在第一个文本框中 输入一个整数并回车之后,第二个文 本框将显示这个数的平方值,第三个 显示立方值 Example8_4.java 文本区 是一个存放文本的区域,比文本 框大 文本区的建立: Java.awt包中的 类 TextArea 文本区 (续 ) TextArea类中的主要方法(都是 public 的) TextArea()构造方法:文本区的行数和列 数取默认值 TextArea(String s):初始字符串为 s TextArea(String s,int x,int y) setText(String s):在文本区中设置文本, 同时清除文本区中原有的文本 getText():获取文本区中的文本 addTextListener(TextListener):向文本区中增加 TextEvent事件监视器 insert(String s,int x):在指定位置插入指定文本 replaceRange(String , int , int):用给定新文本替换 从指定位置开始到指定位置结束的文本 append(String s):在文本区中附加文本,即连接到 上一次文本的后面 Example8_5.java 处理文本区事件 文本区可以发生一种事件,即文本内 容的改变,如键入字符、删除字符等 这个事件是 TextEvent类型,即当用户 在文本区域中改变文本的内容, TextEvent类将自动创建一个事件对象 处理文本区字符内容改变的事件,事 件源获得监视器的方法: addTextListener() 处理文本区事件的接口及其方法: TextListener textValueChanged(TextEvent e) 处理文本区事件(续) 例:两个文本区,修改第一个文本区 内容时,第二个文本区的内容会同步 变化 例:两个文本区,一个文本区中输入 若干个数时,另一个文本区同时对输 入的数从大到小排序 ( StringTokenizer字符串解析器) Example8_6.java Example8_7.java
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!