第九章 按 钮2.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第九章 按 钮 9.1 按钮 没有按钮的GUI就像没有鲜花的春天。在该章里将介绍一些不同的按钮,你可以在GUI中使用它们来请求与用户进行交互。请听按钮带给你的一个很短的音乐 Java使用Button类来创建一个对象,这个对象就是按钮。 Button类中有下列主要方法: Button()构造方法 ?创建没有名称的按钮Button(String s)构造方法?创建名称为字符串s的按钮。 setLabel (String s)该方法设置按钮名称 getLabel( ) 获取按钮名称 addActionListener(ActionListener)向按钮增加动作监视器(也就是将监视器注册到按钮)removeActionListener(ActionListener)移去按钮的监视器 9.2 处理按钮事件 当用户用鼠标单击按钮时就发生了一个事件。按钮就是事件源,这个事件源获得监视器的方法是 addActionListener(), 处理这个事件源的接口是ActionListener, 而接口中使用的方法是actionPerformed(ActionEvent)。 单击按钮事件的类型是ActiongEvent。 当用户单击按钮后,Java包java.awt.event中的类ActionEvent就自动创建了一个事件对象,该对象通过ActionListener接口调用actionPerformed().下面我们就通过一个例题,来了解按钮的创建及事件的处理。例题9_1,该例中设计了4个按钮,分别命名为加、减、乘、除,有3个文本框,程序将两个文本框的数字作运算,在第三个文本框中显示结果。 9.3 自制按钮 Component 类有一个方法: public void paint(Graphics g) 我们可以在其子类中重写这个方法。当重写这个方法时,参数g是自动实例化的,这样就可以在子类中使用g调用相应的方法。我们通过下面的一个例子可看到用一个扩展的Button类自制一个竖状的按钮和一个模仿交通信号的按钮。 例题9_5 运行结果 第十章 标 签 标签的功能就是显示文本,它不能动态的编辑文本。Label类的实例就是一个标签。 Label类的方法有: Label() 构造一个无名标签 Label(String s)构造一个有名标签 Label(String s,int alignment)构造一个有名标签,名字是 字符串s,并设置标签中对象的对齐方式(有三 种:Label.LEFT、Label.CENTER、Label.RIGHT) setText(String s) 设置标签的名字 getText() 获取标签的名字 setBackground(Color c) 设置标签的颜色,标签默认颜色是背景 容器的颜色。 setForeground(Color c) 设置标签的颜色,标签默认颜色是色。 下面我们来看一个例子10.1 运行结果 下面的例子是设置标签的背景及文字颜色的小程序. import java.applet.*; import java.awt.*; public class Example10_2 extends Applet { Label label1,label2; //定义两标签类对象 TextField text1,text2; //定义两文本框类对象 public void init() {label1=new Label(输入姓名); label2=new Label(输入性别); label1.setBackground(Color.red); // 设置标签的背景色 label2.setBackground(Color.blue); //设置标签的背景色 text1=new TextField(10); text2=new TextField(10); add(label1); add(text1); add(label2); add(text2); } } 下面的例子是让一个标签作监视器监视一个文本框,当在这个文本框中输入数字后,另一个文本区显示着数的全部因子.特别要注意例子中定义子类的技巧 import java.applet.*;

文档评论(0)

好文精选 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档