




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验七 图形用户界面的设计一、实验目的1.掌握图形用户界面的设计;2.掌握按钮、标签属性的设置;3.掌握文本输入框对象的定义及对其属性的设置;4.熟悉事件监听器的使用;5.掌握布局管理器的使用。二、准备工作1.在个人应用目录下创建项目目录Exercise7;2.预习表7-1中所列的类和消息;更多的类和消息请查阅网站;表7-1 实验中要使用的类和消息类消息形式参数注释ActionEventgetActionCommand 取得该按钮触发事件的命令名称。如果命令名称为空,则返回按钮的标签。AppletaddComponent将部件项目添加到applet容器里Appletvalidate使得该容器和容器内所有的子部件生效。ButtonButtonString构造方法,定义一个有标签的按钮对象ButtonsetBackgroundColor设置当前部件的背景色ButtonaddActionListenerActionListener接受ActionEvent事件的接口ButtonsetFontFont查看 Component类 设置部件的字体FontFontString, int, int构造方法,定义字体对象LabelLabelString构造方法,定义标签对象LabelgetBackground 取得标签的背景色LabelgetFont 取得标签的字体LabelsetBackgroundColor设置标签的背景色LabelsetFontFont给标签设置与指定属性集对应的字体LabelsetTextString设置标签的文本StringequalsObject比较两个对象是否相等TextFieldTextFieldint构造方法,定义单行文本输入框 TextFieldgetText 返回文本部件所包含的字符串表7-2 实验中要用到的静态变量:Font lfont=new Font(“隶书”,Font.BOLD+Font.ITALIC,20);类变量注释Colorred红色Colorblue蓝色FontBOLD粗体FontPLAIN普通体三、实验内容1.Button类的使用创建小应用程序Exercise7a.java ,该applet容器中要包含2个按钮。一个按钮上的标识符要为 “Red”,另一个为“Blue”,要求将按钮的颜色设置为相应标识符的颜色。结果如图7-1所示。图7-1 按钮提示:(1)Color类中有许多公共静态变量:blue, red等, 要使用Color类的静态变量blue,red来设置颜色。 (2)要在applet的init()方法中添加按钮和其他任何窗口部件,不要在paint(Graphics)方法中添加。2.Button类、Label类及事件监听器的使用创建小应用程序Exercise7b.java 。该应用程序包含在Exercise7a中定义的2个按钮,外加一个上面标有“Java Rules”的标签。当按“Red”按钮时,标签字符串的背景色应变为红色,按“Blue”按钮时,标签字符串的背景色应变为蓝色。结果如图7-2所示。图7-2 按钮及标签注意事项:(1)不要忘记要用public class Exercise 7b extends Applet implements ActionListener来定义Exercise7b.java;(2)你必须在你程序的开始引入事件触发类 :import java.awt.event.*;(3)以下实例代码,说明如何让按钮具有一些行为动作。ActionListener事件监听器的实例代码此例说明:程序如何响应一个被点击的按钮 ,并触发一定的行为。为使按钮能监听并按你的愿望去响应点击事件,你必须记住以下四个步骤: (1)你的代码中必须包含 import java.awt.event.*;语句。该import语句引入了,允许按钮响应点击事件所需要的接口和类:例如 ActionListener 和ActionEvent;(2)在类定义语句之后用代码 implements ActionListener。 该代码说明你必须在该接口中实现方法actionPerformed; (3)给要监听点击事件的按钮发送消息 addActionListener。 该消息的参数为 this,this指当前执行的对象你的Applet。按钮知道它们什么时候已经被点击,并且将消息actionPerformed发送给addActionListener的参数(你的Applet)。因此,系统将会去调用你的Applet中的方法actionPerformed;(4)定义当一个按钮被点击时,要执行的方法actionPerformed,参数ActionEvent用于通知哪一个按钮被点击。想知道有关actionPerformed的更多细节,请看下列程序: import java.awt.*;import java.applet.*;import java.awt.event.*;/* 该类演示了如何去响应按钮的点击事件;*以及如何设置事件监听器。该类的功能为:当点击按钮时*applet的颜色会变成红色。 */public class Example extends Applet implements ActionListener private static final String RED = Red;/* 定义一个按钮,告诉this(Example Applet)去监听按钮的*点击事件,然后把按钮添加给this(Example Applet)。 */ public void init() /注意,按钮可以不必为实例变量 Button changeColour = new Button(Example.RED); changeColour.addActionListener(this); this.add(changeColour); /* 如果点击了标有字符串Red的按钮,那么applet的*背景色将变成红色。 */ public void actionPerformed(ActionEvent event) String whichButton = event.getActionCommand(); if (whichButton.equals(Example.RED) this.setBackground(Color.red); 这里有用Swing实现的,和以上实例相同的例子。ActionListener事件监听器的实例代码此例说明:程序如何响应一个被点击的按钮 ,并触发一定的行为。为使按钮能监听并按你的愿望去响应点击事件,你必须记住以下四个步骤: (1) 你的代码中必须包含 import java.awt.event.*;语句。该import语句引入了允许按钮响应点击事件所需要的类:例如 ActionListener 和ActionEvent;(2) 在类定义语句之后用代码 implements ActionListener。 该代码说明你必须在该类中实现方法actionPerformed; (3) 给要监听点击事件的按钮,发送消息 addActionListener。 该消息的参数为 this,this指当前执行的对象你的Applet。按钮知道它们什么时候已经被点击,并且将消息actionPerformed发送给addActionListener的参数(你的Applet)。因此,系统将会去调用你的Applet中的方法actionPerformed;(4)定义当一个按钮被点击时要执行的方法actionPerformed,参数ActionEvent用于通知哪一个按钮被点击。想知道有关actionPerformed的更多细节,请看下列程序:注意,以下代码中增加了import语句: import javax.swing.*; 该语句允许你使用Swing类的部件。import javax.swing.*;import java.awt.*;import java.awt.event.*;/* 该类演示了如何去响应按钮的点击事件;*以及如何设置事件监听器。该类的功能为:当点击按钮时*applet的颜色会变成红色。 */public class Example extends JApplet implements ActionListener private static final String RED = Red;private Container container;/* 定义一个按钮JButton,告诉this(Example JApplet)去监*听按钮的点击事件,然后把按钮添加给this(Example *JApplet)。*/ public void init() /注意,按钮可以不必为实例变量 JButton changeColour = new JButton(Example.RED); changeColour.addActionListener(this);this.container = this.getContentPane(); this.container.setLayout(new FlowLayout(FlowLayout.CENTER);this.container.add(changeColour); /* 如果点击了标有字符串Red的按钮,那么applet的*背景色将变成红色。 */ public void actionPerformed(ActionEvent event) String whichButton = event.getActionCommand(); if (whichButton.equals(Example.RED) this.container.setBackground(Color.red); 3. FlowLayout布局管理器的使用创建小应用程序Exercise7c.java ,该应用程序要求定义:(1)一个标有字符串“Color”的标签和两个颜色按钮,Red和Blue。“Color”标签的背景色会响应所按颜色按钮的颜色。(2)一个标有字符串“Style”标签和两个字体按钮,Bold和Plain。“Style”标签的字体会响应所按字体按钮的字体。(3)一个文本输入框,一个OK按钮和一个标签。从文本框输入的字符串会显示在标签处,要求该标签的背景颜色为“ Color”标签的背景色,字体为“Style”标签的字体。运行结果如图7-3所示。提示:(1)为确保你的标签有足够的空间容纳新输入的文本,在你标签中的文本发生变化后,请 给你的applet发送消息validate()。 图7-3 按钮、标签和文本框4. FlowLayout 及GridLayout布局管理器的使用使用布局管理器 FlowLayout 或GridLayout,实现小应用程序E
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年产品推广与销售合作协议
- 企业法律风险的预防风险管理评估
- 2025年商业位置互换策划协议样本
- 2025年儿童照护服务合伙协议
- 2025年绘画交易协议
- 2025年课外活动安全管理与校园安全责任追究制度
- 软组织损伤的生物力学机制基础知识点归纳
- 高质量发展中的教育资源优化配置
- 影视产业与地方旅游业的联动效应
- 高考成功之路
- 提升医护服务态度管理制度
- 厂房工程施工组织设计
- 海南省海口市(2024年-2025年小学六年级语文)统编版小升初真题(下学期)试卷及答案
- 2024“揭榜挂帅”项目合同
- 2024年广东省广州市增城区中考英语二模试卷
- 【MOOC】心理学与生活-南京大学 中国大学慕课MOOC答案
- 食堂的管理方案
- 危重症患者护理
- 冲压机床安全操作规程(3篇)
- 治疗性血小板去除术
- 雇人干活免责协议书(2篇)
评论
0/150
提交评论