- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
目 录
一 引言 1
二 JAVA简介 1
(二) JAVA概述 1
(二) JAVA与GUI 2
三 图形用户界面 3
(一)AWT 3
(二)Swing 4
(三)布局管理器 5
(四)事件处理 7
四 一个基于JAVA的图形用户界面实例的设计与实现 7
(一)运行环境配置 7
(二)程序设计 8
五 结束语 12
致谢 12
参考文献 13
附录 14
基于JAVA的图形用户界面及其应用
摘 要Graphical User Interface图形用户界面)的类库AWT(Abstract Windows Toolkit抽象窗口工具箱).基本AWT库处理用户界面元素的方法是把这些元素的创建和行为委托给每个目标平台(Windows,Solaris,Macintosh等)上的本地GUI工具进行处理.这种基于对等体的方法在编写简单程序效果很好,但在要编写依靠本地用户界面元素的高质量可移植图形库时,由于各种目标平台对用户界面元素,如菜单,滚动条,文本域等的实现有着微妙的差别,且不同平台的AWT用户界面库存在着不同的Bug,这就很难真正的实现JAVA的一次编写,到处运行的承诺。所以,在1996年,JAVA开发公司创建了一个新的用户界面库Swing,从此, JAVA对图形界面的支持才趋于完善。
二 JAVA简介
(二) JAVA概述
JAVA是目前公认的INTERNET网上的世界语,是面向网络的一种类似于C/C++的高级语言。它由C++发展而来,保留了C++的大部分的内容和特性,并整合成完全面向对象,面向计算机网络的编程语言,更重要的是JAVA的平台无关性,“WriteOnce,RunAnywhere”一次编写,到处运行。
JAVA通过JVM(Java Virtual Machine,JAVA虚拟机)来实现以上机制。以“.java”作为扩展名的Java原程序经编译后自动生成以“.class”为扩展名的文件(类文件),其内存放的不是机器码,而是一个与机器硬件平台和操作系统无关的中间代码文件,称为Java字节码(中间代码)文件。这种类文件在机器上不能直接运行,还必须由机器内各自所带的JAVA虚拟机把中间代码解释成为机器码指令后才能在本机的硬件和操作系统上执行。如图2-1所示
源程序文件
“文件名.java”
编译
Jav字节码类文件“文件名.class“
图2-1 JAVA程序的运行过程
Java是面向对象程序设计(OOP),支持对象,类和继承等概念。Java通过对象来实现各种数据结构,而对象之间的通信是通过消息传递机制,这也是对象之间的唯一通信机制。在这种机制下,数据并不象在结构化程序中被动的等待对它执行某种操作,而是操作处理的主体。如程序需要某对象完成一项任务,必须发送消息请求对象执行相应操作。JAVA和C++都是通过调用成员函数(JAVA中的函数都隶属相应的类,而不象C++有全局函数和成员函数之分)来实现对某对象发送消息的
在Java中,类是某对象抽象类型ADT的实现,类之间常有3中关系
(1)包含关系,如内部类
(2)使用关系,通常是对另外一个类的成员函数的调用
(3)继承关系,即一个类对另一个类的扩充。在JAVA中,只支持单继承
(二) JAVA与GUI
随着Internet的飞速发展,Java技术也得到了越来越广泛的应用。而无论我们是采用J2SE、J2EE还是J2ME,GUI都是不能回避的问题。现在的应用软件越来越要求界面友好、功能强大而又使用简单。而众所周知,在Java中进行GUI设计相对于其跨平台、多线程等特性的实现要复杂和麻烦许多。这也是很多Java程序员抱怨的事情。但GUI已经成为程序发展的方向,所以我们也必须了解Java的GUI设计方法和特点。早期,电脑向用户提供的是单调、枯燥、纯字符状态的“命令行界面(Command-Line Interface)”就是到现在,我们还可以依稀看到它们的身影:在Windows中开个DOS窗口,就可看到历史的足迹。,Apple公司率先在电脑的操作系统中实现了图形化的用户界面(Graphical User Interface,简称GUI) ,著名的Microsoft公司推出了风靡全球的Windows操作系统,它凭借着优秀的图形化用户界面,一举奠定了操作系统标准的地位。在这图形用户界面风行于世的今天,一个应用软件没有良好的GUI是无法让用户接受的。而Java语言也深知这一点的重要性,它提供了一套可以轻松构建GUI的工具。在Java
您可能关注的文档
- [参考]基于Android(安卓)市场化的可行性研究报告.doc
- [参考]基于网络信任体系的网上统一支付系统建设方案.doc
- [参考]基于COLREGs规则自主导航和避碰规则.doc
- [参考]基于CAN总线(Controller Area Network)电能损失监测仪的设计说明书.doc
- [参考]基于FPGA的数字频率计_毕设.doc
- [参考]基于CAN总线(Controller Area Network)斗式计量控制器的设计.doc
- [参考]基于云桌面的机房建设与研究.docx
- [参考]基于J2EE(Java 2 Platform, Enterprise Edition)JAVA教学网站的开发毕业设计.doc
- [参考]基于状态信息的可靠性预测方法的研究毕业论文.doc
- [参考]基于GPS毕业设计论文.doc
文档评论(0)