Java图形用户界面第7篇.ppt

  1. 1、本文档共88页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 7 章 图形用户界面 程序设计 本章主要内容 图形用户界面(GUI) Java的基本绘图 Swing 组件设计 布局管理器 一、图形用户界面(GUI) GUI是用图形的方式,借助于菜单、按钮等标准界面元素和鼠标操作,帮助用户方便地向计算机系统发出指令、启动操作,并将系统运行的结果也以同样的方式显示给用户的技术。 AWT AWT (Abstract Window Toolkit) 译为抽象窗口工具包,它是 Java 语言为建立图形用户界面提供的API。其主要功能包括: 用户界面组件 事件处理模型 图形和图像工具 布局管理器 Swing Java最初作为网络编程工具,提供的AWT功能比较弱,只能用来支持必要的用户界面组件。随着Java被越来越多的业内人士认可,应用范围的迅猛扩展,Sun公司意识到需要对AWT的设计进行修改,以适应于更加广泛的开发目的,于是就诞生了Swing。 Swing是继AWT之后,更加丰富、功能更加强大的GUI工具包,它构成了JFC(Java Foundation Class)的图形用户界面功能的核心部分。 Swing与AWT的主要区别 AWT是基于同位体(Peer)的体系结构,这种设计策略严重限制了用户界面中可以使用的组件种类及功能,成为一个致命的缺憾;而Swing不需要本地提供同位体,这样可以给设计者带来更大的灵活性,有利于增强组件的功能。 在AWT中,有一部分代码是用C编写的;而Swing是100%的纯Java,增强了应用程序的与环境无关性。 Swing与AWT的主要区别 Swing具有控制外观(Pluggable look and feel)的能力,即允许用户自行定制桌面的显示风格,比如,更换配色方案,让窗口系统更加适应用户的习惯和需要,而AWT 组件完全依赖于本地平台。 增加了裁剪板、鼠标提示、拖放和打印等功能。 与图形用户界面有关的包 java.awt 与绘图相关的类 java.event 与事件处理相关的类 javax.swing 与Swing组件相关的类 二、Java的基本绘图 绘图类 Graphics 颜色类 Color 字体类 Font 1、绘图类Graphics Java的图形处理主要由 AWT中的Graphics类实现。该类支持两种类型的绘图功能:利用绘图成员方法绘图和显示图象。 Graphics是一个抽象类。在这个类中封装了所有的绘图操作。 Graphics类中的绘图成员方法 void drawLine(int startX,int startY,int endX,int endY); void drawRect(int x,int y,int width,int height); void fillRect(int x,int y,int width,int height) void drawRoundRect(int x,int y,int width,int height, int arcWidth,int arcHeight); void fillRoundRect(int x,int y,int width,int height, int arcWidth,int arcHeight); void draw3DRect(int x,int y,int width,int height,boolean raised); void fill3DRect(int x,int y,int width,int height,boolean raised); void drawOval(int x,int y,int width,int height); void fillOval(int x,int y,int width,int height); Graphics类中的绘图成员方法 void drawArc(int x,int y,int width,int height, int startAngle,int endAngle); void fillArc(int x,int y,int width,int height, int startAngle,int endAngle); void drawString(String str,int x,int y); void drawP

文档评论(0)

xiaofei2001128 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档