下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 第10章 按钮与标签 101 按钮 java.awtButton类是专门用来建立按钮的。即Button类创建的一个对象就是一个按钮。Button类有下列7种常用的方法。 (1)Button() 使用这个构造方法创建按钮,按钮没有名称. (2)Button(String s) 使用这个构造方法创建按钮对象,则按钮上的名称是字符串s。 (3)public void setLabel(String s) 按钮对象调用该方法可以设置按钮上的名称。 (4)public String getLabel() 按钮对象调用该方法可以获取按钮上的名称. (5)public void addActionList
2、ener(ActionListener) 按钮对象调用该方法可以向按钮增加动作监视器。 (6)public void removeActionListener(ActionListener) 按钮对象调用该方法可以移去按钮上的动作监视器。 (7)public void setActionCommand(String command) 按钮对象调用该方法可以设置按钮发生ActionEvent事件相关的字符串命令,默认的字符串命令是按钮上的名称。单击按钮可以引发ActionEvent事件,当按钮获得监视器之后,用鼠标单击按钮,就引发ActionEven事件,即java.awt.envent包中的A
3、ctionEvent类自动创建了一个事件对象。按钮上的事件处理和文本框类似,所不同的是,当引发ActionEvent事件时,该事件对象调用getActionCommand方法返回的命令名默认为按钮上的名称,对于文本框,引发ActionEvent事件时,事件调用getActionCommand方法返回的是文本框中的文本。 1下面的例子button1.java中有一个文本框text和两个按钮buttonEnter、buttonQuit.在文本框中输入数字回车或单击按钮buttonEnter,文本框text将显示这个数的平方根,如果单击按钮buttonQuit,就将text中的数字设置为0. 102
4、 扩展按钮编写一个Button类的子类,以便增加一些新的属性和功能,在子类中增加新的成员变量,比如Button子类有文本框、文本区等成员变量。在下面的例子2中,MyButton类是Button的子类,MyButton创建的对象有文本区textl、text2等成员变量。MyButton类实现ActionListener和TextListener接口,以便监视按钮对象以及textl对象。当单击程序中的“加密”按钮时,将textl中的文本用“异或”加密,然后放置到text2中。当在textl中编辑文本时,text2中显示textl中文本的倒置文本。 注:由于“异或”运算可能出现空字符(空字符无法显示
5、在文本组件中),所以我们将加密后的文本存放到mybutton对象的数组save中。 Component类有一个方法:public void paint(Graphics g),我们可以在其子类中重写这个方法。当重写这个方法时,参数g是自动实例化的,这样我们就可以在子类中使用g调用相应方法,比如画串,画图形(见17章)、图像(见22章)等。在下面的例子button3.java中通过扩展Botton类自制一个竖按钮和一个模仿交通信号灯的按钮。 2 103 标签 标签的功能是只显示文本,不能动态地编辑文本。Label类的实例就是一个标签。Label类的常用方法有以下几种。(1)Label() 使用这
6、个构造方法创建标签对象,标签上没有名称。(2)Label(String s) 使用这个构造方法创建标签对象,标签上的名称是字符串s,名称靠左对齐。(3)Label(String s,int alignment) 使用这个构造方法创建标签对象,标签上的名称是字符串s,名称的对齐方式由参数alignment决定。alignment取值可以是Label.LEFT、Label.RIGHT、Label.CENTER。(4)public void setText(String s) 标签对象调用该方法可以设置标签上的名称。(5)public String getText() 标签对象调用该方法可以获取标签上的名称。(6)public void setAlignment(int alignment) 标签对象调用该方法可以设置标签上名称的对齐方式。alignment取值可以是Label.LEFT、Label.RIGHT、Label.CENTER。(7)public int getAlignment() 标签对象调用该方法可以获取标签上名称的对齐方式。返回的值是Label.LEFT、Label.RIGHT或Label.CENTER。3104 扩展标签 编写一个Label类的子类,以便增加一些新的属性和功能,在子类中增加新的成员变量,比如,子类可以有文本框、文本区等
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 湖南省浏阳市2024-2025学年高二上学期期中质量检测历史试题(解析版)
- 2024高考地理一轮复习第二十二单元环境保护练习含解析
- 2024年物联网智能家居设备采购与安装合同
- 风能行业发展趋势及市场预测
- 患者投诉处理与服务态度改善方案制定与实施策略
- 四川大学锦江学院《高等数学(二)》2023-2024学年第一学期期末试卷
- 购台基合同范例
- 四川城市职业学院《零部件测绘》2023-2024学年第一学期期末试卷
- 四川财经职业学院《数字媒体技术导论》2023-2024学年第一学期期末试卷
- 私立华联学院《结构设计原理B》2023-2024学年第一学期期末试卷
- 网络运维与安全管理培训内容
- 疼痛科护士的自我成长与专业发展路径
- 低碳建筑课件
- 西餐烹饪职业生涯规划书
- 脐血流检查培训演示课件
- 《幼儿教育学》案例分析题
- 广东省深圳市宝安区和平中英文实验学校2023-2024学年九年级上学期期末物理测试卷
- 工程服务管理合同范本
- 口腔科年终工作总结模板
- 医院零星维修工程投标方案(技术标)
- 2023年人教版九年级数学全册期末试题试题(含答案)
评论
0/150
提交评论