《图形化用户界面设计》.pptx
《《图形化用户界面设计》.pptx》由会员分享,可在线阅读,更多相关《《图形化用户界面设计》.pptx(86页珍藏版)》请在三一办公上搜索。
1、第八章 图形化用户界面设计,本章英文缩略词列表,图形化用户界面GUI,程序开发已经成为Java编程的主流。Java提供了AWT与 Swing两套以面向对象方式实现跨平台开发的GUI类库包,二者都是Java基础类库JFC(Java Foundation Classes)的重要组成部分,AWT,AWT(Abstract Window Toolkit)是低版本JDK提供的GUI开发工具包,包含60多个组件类与接口,定义了布局管理器与事件处理机制,能够快捷而有效地开发基于窗口或基于Applet的GUI应用,Swing,Swing是Java 2发布的功能更加完善的第二代GUI开发工具集,它构建在AWT基
2、础之上,其事件处理机制、布局管理模式与图形绘制功能,仍然沿用AWT已有的技术成果Swing能够替代AWT,包含250多个更为丰富多样的类与接口,支持复杂GUI系统的开发,AWT的组件类,GUI组件(Component)又可译作GUI构件,是组成GUI应用程序的图形用户界面元素(如菜单、文本框、标签、命令按钮等)。每在GUI组件都与一个特定的与操作系统平台无关的组件类相对应。这些组件相互配合,可以快速搭建起GUI程序Java将GUI组件类分类分层,组织到一个名为java.awt的包中。用”import java.awt.*;”语句导入该包中含有的所有类与接口,AWT组件类的继承关系,AWT的基本
3、组件列表,AWT的容器组件,GUI组件按照功能可分为基本组件与容器组件组件不能直接在程序运行界面中显示,必须放置在容器内才能呈现出来。容器自身首先也是一种组件,具有其他组件的共同特性;其次容器是一种特殊的组件,其特殊性在于容器的功能是用来容纳一般的组件对象与容器组件对象的,即容器除提供给其他组件作为安置场所外,其自身还可相互嵌套,AWT容器类的层次结构,顶级容器组件,顶级容器,就是能够直接加载到桌面,由桌面管理系统来管理,而不需要放置在任何其他容器对象内,并且能够作为其他容器属主的容器组件Container类直接派生出Window类、Panel类、ScrollPane类等几种容器子类Windo
4、w类作为顶层窗口类,不依赖于其他容器而独立存在。Window类直接派生两个子类:Frame类与Dialog类Window、Frame及Dialog是唯一有资格作为顶级容器窗口的三类组件,AWT容器组件的特征,窗口容器组件Window,Window类为Frame类与Dialog类的基类,由它生成的Window对象称为窗口Window对象不拥有边框与菜单栏,在创建Window对象时,必须指明它的属主(owner)对象;能用作窗口属主的组件只能为顶级容器window、frame及dialog。用户编程时很少直接使用Window类对象作为程序的界面窗口,通常会使用该类的Frame子类生成应用窗口,框架
5、容器组件Frame,框架组件Frame是AWT应用程序最常使用的基本容器窗口之一,Frame对象可以带有边框、标题栏、菜单栏与窗口缩放功能按钮(包括窗口最大化、最小化及关闭三个按钮)Frame类提供了大量的方法来完成窗口对象的生成与设置,颜色(Color)类,通过AWT提供的Color类,可以为窗体或其他组件设置前景色与背景色。Color类的完整路径为,该类定义了与颜色相关的常量与方法Color类中封装了常用的13种标准颜色的符号常量。如:Color.BLACK Color.WHITE Color.RED Color.GREEN Color.BLUE Color.YELLOW 等,三原色原理,
6、Java中,颜色由红、绿、蓝三种分量构成,每种分量都是0,255范围内的整数值,或者是0.0,1.0范围内的实数值,分量的取值代表了该分量的色彩与亮度。红(Red)、绿(Green)、蓝(Blue)三种分量被称为光的三原色三原色所有可能取值的组合,能够形成256256256 种不同的色彩。与每种色彩对应的三原色的分量值称为该色彩的RGB值通过RGB方式形成颜色的原理,被称为光的三原色原理,颜色设置,GUI编程中,Color类定义了操作颜色的常量与方法,该类的完整包路径为Color类常用的三种构造方法的定义为:,获取RGB颜色分量的方法,Color类提供了获取RGB颜色分量的对应方法:,字体Fo
7、nt类,通过Font类可以创建字体对象,为文本设置字体属性。字体的属性通常包括以下三种:,字体名称(Font Name),当前环境下可用的字体名称取决于系统中安装的字库Java系统为用户提供了五种标准的逻辑字体:SansSerif、Serif、Monospaced、Dialog和DialogInput系统将根据当前机器状态,自动将逻辑字体映射为计算机上的物理字体,字体样式(Font Style),Java定义了三种枚举常量,来代表标准的字体样式。在具体应用中,常用加号(+)将这些常量连接起来,得到同时具备几种样式的复合样式,字体尺寸(Font Size),字体尺寸表示字体的大小,以像素为单位对
8、于具有可见的文本属性的组件,可以调用继承自Component基类的setFont方法设置文字setFont方法的原型定义如下:void setFont(Font f);,字体设置示例,Java的屏幕坐标系,Java的GUI屏幕坐标原点(0,0)对应位置为屏幕的左上角,缺省的坐标单位为屏幕像素GUI应用程序的窗体起始位置默认为屏幕原点(0,0),X坐标由左至右增加,Y坐标由上至下增加使用setLocation(x,y)或setBounds(x,y,width,height)方法可以将应用窗体的左上角位置设置到指定的屏幕位置(x,y),窗体与屏幕坐标系,创建AWT应用窗体的步骤,以Frame组件为
9、例,创建应用程序窗体的步骤如下:,创建AWT应用窗体的步骤(续),Swing的组件类,Swing的容器组件,内容窗格ContentPane,内容窗格ContentPane是一个用来包含除菜单栏以外的其他GUI组件的容器对象低版本的JDK中,向JFrame窗口中添加组件时,必须先取得它的ContentPane对象,然后再使用add()方法把组件加入到ContentPane对象中,添加组件到内容窗格的方法1,【方法1】使用JFrame类的getContentPane方法首先获得当前JFrame窗体的ContentPane对象,然后调用ContentPane对象的add方法添加GUI组件实现格式如下
10、:Container contentPane=.getContentPane();contentPane.add();,有2种方法将GUI组件添加到JFrame对象的内容窗格中:,添加组件到内容窗格的方法2,【方法2】先生成一个新的容器对象作为JFrame窗体的内容面板:通常选用面板组件JPanel担当此任,JPanel本身是容器组件,可以容纳其他的GUI元素再设置容器对象的布局管理器等属性,并使用add方法将组件添加到JPanel对象中然后使用JFrame类的setContentPane方法将JPanel对象设置为JFrame窗体的内容面板setContentPane方法的原型定义为:pub
11、lic void setContentPane(ContainercontentPane),创建JFrame窗口的步骤,创建JFrame窗口的步骤(续),创建JFrame窗口的步骤(续),关闭窗体的操作,JFrame类提供了关闭窗体的setDefaultCloseOperation方法该方法的原型如下:public void setDefaultCloseOperation(int operation);其中参数operation,为关闭时所使用的行为控制选项,控制选项operation,控制选项operation可用的枚举常量为:,框架窗体JFrame示例,面板类JPanel,Swing的J
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图形化用户界面设计 图形 化用 界面设计
链接地址:https://www.31ppt.com/p-6526811.html