Java第9章 图形用户界面.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章 图形用户界面;●了解Java GUI的发展历史 ●掌握常用Swing组件的功能和应用 ●掌握eclipse可视化开发环境下图形用户界面的设计方法 ●理解Java的事件处理机制 ;9.1生成图形化用户界面 9.2框架 9.3Java布局管理 9.4 Java事件处理 9.5常用Swing组件的使用 9.6实训:简易聊天界面 9.7习题;9.1.1GUI概述 9.1.2 Java图形用户界面的构成; 图形用户界面可以为应用程序提供想要的“外观”或表示,然后对其添加必要的业务逻辑程序,以便使它们能够发挥效用。在该界面下用户往往只需通过单击、双击、拖曳鼠标和简单的文字键入就可以轻松地操作计算机完成任务。图形用户界面生动形象、操作直观简便。; 图形用户界面(Graphics User Interface,简称GUI)是指以图形的方式实现人与计算机之间的交互。用户与这些组件(例如按钮、文本、列表等)进行交互,为系统提供信息和从系统获取信息,以便完成客户的需求。 1. AWT 当Java在1995年的春天第一次发布的时候,它包含了一个叫AWT(Abstract Windowing Toolkit)的库,用来构建图形用户界面应用程序。Java很有雄心的宣言--write once, run anywhere许诺:一个具有下拉菜单,命令按钮,滚动条以及其他常见的GUI控件的应用程序将能够在各种操作系统上运行而不必重新编译成针对某一平台的二进制代码。; 为了方便用Java构建图形用户界面,Sun最初提供了一个在所有平台下具有的独特Java外观的图形界面库。Sun在applet技术策略方面的首要伙伴Netscape提出applets应该维持和运行时平台一样的外观。他们希望applets在某一平台下在显示和行为上能够像其他应用程序一样。为了实现Netscape的本地外观的目标,在JDK的第一个发布版中包含了AWT这个库。但是当利用AWT来构建图形用户界面的时候,实际上是在利用本地操作系统所提供的图形库,也就是说AWT所提供的图形设计功能是有一定局限性的。使用AWT开发出来的图形用户界面在使用上非常的不灵活。比如AWT所包含的组件,其外观是固定的,无法改变,这就使得开发出来的界面非常死板。;2.Swing 由于awt包的不足表现,SUN公司于1998年针对它存在的问题,对其进行了扩展,开发出新的GUI组件叫做Swing。Swing是Java语言提供的第二代设计工具,它以AWT为基础,提供了比AWT更多的特性和工具,用于建立更复杂的图形用户界面。Swing开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面。 工具包中所有的包都是以swing作为名称,例如javax.swing,javax.swing.event。现在常采用Swing组件来开发GUI应用程序。; Java图形用户界面主要由容器、标准组件和用户自定义成分构成。 容器是用来组织其他界面成分和元素的单元。一般一个图形用户界面对应一个复杂容器。 标准组件是图形用户界面的最小单位,它里面不再包含其他的成分。GUI组件是图形用户界面标准化的结果。常用的组件有(1)选择类:单选按钮、复选按钮、下拉列表;(2)文字处理类的:文本框、文本区域;(3)命令类的: 按钮、菜单等。GUI组件的作用是完成与用户的交互。包括接收用户的命令、文本或选择输入,向用户显示一段文本或一个图形等。 ; 用户自定义成分是指编程人员根据用户需要设计一些用户自定义的图形界面成分,如显示文字、绘制图形、显示图象等。但用户自定义成分不能像标准组件一样被系统识别和承认,只起装饰作用。不能响应用户的动作,不具有交互功能。如图9-1所示。 ;9.2.1 构建框架 9.2.2 添加组件 ; 在应用程序中,使用框架作为容器,在框架中放置组件。SWING组件从功能上分为:容器和基本组件;容器又分为顶层容器和中间层容器。 (1)顶层容器:JFrame、JDialog、JApplet 。用于构造图形用户界面的窗口,并容纳其它容器和组件,它们可以独立存在 。 (2)中间层容器 :JPanel、JScrollPane、JToolBar等。容纳其它组件,但是不能独立存在,需要添加到其它容器中。通常用来按功能组织基本组件 。 基本组件:按钮JButton、文本框JTextField等等。是图形用户界面的基本组成单位,不能独立存在,必须将其添加到一定的容器中。 ; 在Java中,顶层窗口被称为框架。在AWT中这个类被称为Frame,在Swing中称为JFrame,它扩展于Frame类。JFrame创建的框架窗口可以独立存在,并且带

文档评论(0)

132****9295 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档