第十章java图形用户界面设计1-天津工程职业技术学院.ppt

第十章java图形用户界面设计1-天津工程职业技术学院.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十章java图形用户界面设计1-天津工程职业技术学院.ppt

天津工程职业技术学院计算机工程系软件技术教研室 ;第十章 Java图形用户界面设计; 一、GUI界面 用户与程序之间交互的一个控制面板,其内包含有菜单、控件(或组件)和容器并能响应用户的事件。 二、Java提供了丰富的图形类库来开发GUI程序。 到目前为止Java中有两套实现图形界面的机制,早期版本中的AWT(Abstract Window ToolKit,抽象窗口工具集)和现在常用的Swing。 1. AWT是Java中支持图形用户界面GUI设计的一个工具集,可以用于生产平台无关的GUI程序。其主要由C语言开发,属于重量级的Java组件。 2. Swing是围绕着实现AWT各个部分的API构筑的。Swing组件包括了AWT中已经提供的GUI,同时也包括一套高层次的GUI组件。其主要由纯Java代码实现,属于轻量级的Java组件。Swing继续使用AWT的事件处理模型。 ; 一、awt简介: 在java1.0和java1.1中,使用的GUI库是AWT,其设计目标是让程序员构建一个通用的GUI,使其在所有平台上都能正常显示。 采用AWT(抽象窗口工具集)从而可使GUI适用于不同OS的环境。 二、AWT特点: 1. 其具体实现由目标平台下的OS来解释,从而导致JavaGUI在不同平台下会出现不同的运行效果。 2. 组件在设计时不应采用绝对定位,而应采用布局管理器来实现相对定位,以达到与平台及设备无关。 3. AWT组件及事件响应不及微软的SDK丰富(因为有些OS平台无微软的Windows组件),Sun在Java2中新增了Swing GUI组件。 ;三、AWT中的各个组件类;四、Java Swing 组件技术简介 ;4. 几点说明: 1)是AWT的扩展,它比AWT提供了更多的组件和外观。 2)Swing组件所在的包: javax.swing每个组件都以“J” 开头,各个组件都是Component的子类。 3)Swing中的各个组件的事件编程、容器的布局方式仍然与AWT中对应的编程一致,没有改变。 ;5. Swing编程所应该注意的问题 ;6. Swing组件的分类;一、容器组件: 1.容器组件(从Container类派生):包含其它基本组件或子容器的组件,并由布局管理器统一决定其内的各个组件的摆放位置和大小。 主要有: Panel(为组件提供空间 )和 Applet是无边框的容器组件。 ScrollPane是具有边框且带有滚动条的容器组件 Window??Frame、Dialog、FileDialog等都是有边框的容器组件并且可以移动、放大、缩小、关闭等。 2.容器组件其中最常用的方法是: add()---添加其它组件 setLayout()---设置容器组件内的各个组件的摆放方式(它们的具体用法请参见本章的11.4节的介绍)。容器的主要作用是实现图形界面和组织其它组件。 ;3.容器组件的创建 ;二、Frame容器 1.创建框架Frame类对象: 1)格式: public Frame([String title]) 框架是带有标题和边界的顶层窗口。框架的缺省布局是 BorderLayout 2)常用方法: public void setSize(int width,int height) //设置宽和高 public void setVisible(boolean v) //设置窗口是否可见 public void setResizable(boolean b)//是否可调大小 public void setIconImage(Image m)//设置窗口图标 public void setBounds(int x,int y,int w,int h) public void pack()//以紧凑方式显示 public void setMenuBar(MenuBar m)//设置菜单;3)关闭窗口 给窗口增加事件监听器addWindowListener(this) 用如下方法关闭窗口: dispose(); System.exit(0); 2、示例: 窗口示例 ;三、容器组件的布局设计 ;4. Java中布局种类: Flowlayout(从上到下,从左到右依次摆放,每行均居中,它是Panel、Applet的缺省布局); BorderLayout(将容器内的空间划分为东、南、西、北、中五个方位,并指明组件所在的方位,它是

文档评论(0)

170****0532 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8015033021000003

1亿VIP精品文档

相关文档