- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第10章 综合实例 综合实例1:计算器 本节通过一个计算器的设计来综合运用所学的相关知识,达到巩固知识的目的。 程序功能 一个简单的计数器程序。用户可以利用鼠标单击数值或操作符按钮完成计算,计算的结果被显示在窗口上部的文本框中。 知识点 1.AWT包; 2.Java的数据类型; 3.用户自定义类; 4.窗体的布局; 5.窗口的字体设置。 设计步骤 1.创建一个空的窗口; 2.定义用于显示结果的文本显示类; 3.完成窗口的布局; 4.为窗口添加事件处理。 基础知识 同Java的其他功能一样,窗口的实现同样需要类库中类的支持,Java中的AWT包,就包含了实现窗口应用程序的各种元素以及事件的处理。 下面我们介绍一下AWT包以及有关变量数据类型的基础知识。 1.AWT AWT(Abstract Window Toolkit)即抽象窗口工具集,作为Java中的一个包,它提供了各种用于GUI(图形用户界面)设计的标准构件。每个构件都有自己特定的用法,如按钮、列表框等,这些构件都是通过继承AWT中的Component类来实现的。总体上来讲,AWT中的构件分为两大类:基础构件和容器。 (1)基础构件 基础构件是构成图形用户界面的基础元素。通过这些构件,我们可以向Java应用程序发出自己的控制命令,向程序输入各种数据,甚至可以在这些构件基础上生成符合我们特殊需要的自定义构件等。这些基础构件包括: Button:按钮,用于完成一个命令。 CheckBoxGroup:复选框,用于同时进行多个选择。 CheckBox:单选框,用于在一组中选取一项。 Choice:组合框,用于创建一个弹出式的选择菜单。 List:列表框,用于创建一个选择列表。 Menu:菜单,用于创建菜单系统。 TextField:文本框,用于输入单行文本。 TextArea:多行文本框,用于输入多行文本。 Canvas:画布,用于进行绘图。 ScrollBar:滚动条,用于在指定范围内选择一个值来浏览窗口。 (2)容器 容器是一类特殊的构件,它是用来包含其他构件的,构件必须放在容器中才能构成界面。用户可以把构件放在容器中,也可以把容器放在另一个容器中。 AWT中提供了4个容器类,对它们分别介绍如下。 Window类:最高级别地显示窗口。它的实例不能附加或嵌入另一个容器中,它的实例是没有边框和标题的。 Frame类:具有边框和标题的最高级别显示窗口。可以添加菜单。 Dialog类:具有边框和标题的最高级别显示窗口。Dialog类的实例只有在一个相关的Frame类的实例存在时才能存在。 Panel类:容纳构件的通用容器。 当然将构件放入容器中是需要一定的布局方式的,这种布局方式是由布局管理器来确定的。每一个容器都有自己的一个布局管理器。 为了让大家能够更好地完成计算器这个程序,下面我们介绍一下Java中有关数据类型的知识。 2.Java的数据类型 概括地说,Java中存在两大数据类型:简单数据类型和复杂数据类型。简单数据类型又可以分为数值类型、布尔类型、字符类型等。其中简单数据类型可以直接被编译器所理解,而不需要借助于特殊的库来定义。复杂数据类型主要有两种:数组类型和字符串类型。它的情况则刚好相反,需要一个特殊的库来为这些数据类型作出定义,以便编译器编译时调用。 编程思路 在这个计算器程序中,我们用到了AWT中的按钮构件、Canvas构件、Frame和Panel容器。同时,我们还使用了一个Label对象用于显示一些标识性文字。其中Canvas构件主要用于显示计算的结果以及用户的输入,为了使用的方便,Canvas构件进行了继承,生成了一个新的文本显示区域,可以直接进行数字的显示。 下面,让我们看一下具体的实施步骤。 操作步骤 步骤1:创建一个新的应用程序AwtCalcJava,首先创建一个空的窗口。 package Calc; import java.awt.* ; import java.awt.event.* ; import java.awt.Graphics ; public class AwtCalc extends Frame implements ActionListener { public AwtCalc(){ super(计算器); setBackground(Color.lightGray); resize(235,210); show(); } public void actionPerformed(ActionEvent e) { } public void paint(Graphics g) { g.drawRec
文档评论(0)