java 图形用户界面(1)_stu.ppt

  1. 1、本文档共58页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 图形用户界面 Java图形用户界面概述 1、图形用户界面概念 图形用户界面(GUI)使用图形方式借助菜单、按钮等标准界面元素和键盘、鼠标操作,实现人机交互 Windows应用程序通常采用GUI,既能够显示数据,也能获得用户输入的数据和命令 构成GUI的基本元素是组件,通过事件驱动机制运行应用程序 2、用户界面设计 用户界面是系统与用户之间的接口,也是控制和选择信息输入输出的主要途径。 用户界面设计应坚持友好、简便、实用、易于操作的原则,尽量避免过于繁琐和花哨。 用户界面设计的重要性 对于系统的最终用户来讲,用户界面就代表了系统本身。 界面设计越好,培训用户就越容易,降低了培训成本;用户就越少求助,降低了客户支持成本。 界面越出色,用户就喜欢使用,增强了对开发者工作的满意度。 用户界面设计的优劣直接关系到软件产品的竞争力。 JFC的组成 Java基础类(Java Foundation Classes,JFC)是Sun公司提供的用以开发图形用户界面类, 它是Java 2平台的一个标准部分。 JFC是一系列全面的GUI组件和服务,这些组件和服务很大程度上简化了商业级的桌面和网络应用程序的开发和发布。 JFC由五个API组成:AWT、Swing、Java 2D、Drag and Drop和Accessibility。 6.1 AWT组件及其属性 6.1.1 AWI组件 java.awt称为抽象窗口工具集(Abstract Window Tookit,AWT), 主要包括组件、事件处理模型、图形和图像工具、布局管理器等, 其中的组件通常称为AWT组件 java.awt包主要由组件类、事件类、布局类、菜单组件类等组成。 书P143 图6.1 1、组件(component) 构成GUI的基本成分和核心元素 组件是具有以下特性的对象: 运行时可见 拥有并管理其他组件 在窗口中可操纵 可获得焦点 所谓焦点就是:当一个对象被选定,成为活动对象时,就称该对象获得了焦点。 焦点的标志可以是文本行的光标,命令按钮内的虚线框等。 2、容器(container) 能容纳其他组件 在其可视区内显示这些组件 容器中各组件的大小和位置由容器的布局管理器进行控制 容器中还可以放置其他容器,形成多层容器,丰富界面 3、窗口(window)与面板(panel) 是AWT的容器 窗口可独立存在,被移动、最大化、最小化,有标题栏、边框,可添加菜单栏 面板不能独立存在,必须包含在另一容器中,没有标题、边框,不能添加菜单栏 一个窗口可以包含多个面板,一个面板可以包含另一个面板 4、框架(Frame)与对话框(Dialog) 窗口类的主要两个子类 (1)框架 是一种带有标题、可以改变大小的窗口 Java应用程序使用Frame作为容器,在其中放置组件 Frame在实例化时默认是不可见的、最小化的, 必须通过调用setSize()方法设定框架的大小, 调用setVisible(true)方法使框架可见 (2)对话框 可移动窗口,但没有最小化按钮、状态栏等 可以设置为模式窗口(Java默认为非模式),这种窗口的特点是总是在最前面,如果不关闭此窗口,则不能对其他窗口进行操作 不能作为应用程序的主窗口,它依赖于一个框架窗口而存在,当框架窗口关闭时,对话框也关闭 一般是一个临时窗口,主要用于显示提示信息或接收用户输入。所以,在对话框中一般不需要菜单条,也不需要改变窗口大小 默认不可见,调用setVisible(true)才显示 5、标签(Label) 用于显示一行文本信息 6、文本行(TextField) 单行文本编辑框,输入一行文字 是AWT中最基本的文字处理组件 例:创建一个框架,并在其上显示一段文字 import java.awt.*; public class Frame_Hello extends Frame { static Frame_Hello frm=new Frame_Hello(); //创建Frame对象 static Label lab=new Label(); //创建标签 public static void main(String args[]) { frm.setLocation(250,250); //设置窗口位置 frm.setSize(200,200); //设置窗口大小 frm.setBackground(Color.pink); //设置窗口背景颜色为粉红色

文档评论(0)

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

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

1亿VIP精品文档

相关文档