- 1、本文档共80页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[学科竞赛]9 图形用户界面
第9章 图形用户界面(GUI) 9.1 Java图形用户界面概述 顾名思义,图形用户界面(Graphics User Interface,缩写GUI)是指以图形的显示方式与用户实现交互操作的应用程序界面。Java提供了十分完善的图形用户界面功能,使得软件开发人员可以轻而易举地开发出功能强大、界面友善、安全可靠的应用软件。 9.1 Java图形用户界面概述 在Java语言中,有两个包(java.awt和javax.swing)囊括了实现图形用户界面的所有基本元素,这些基本元素主要包括容器、组件、布局管理器和绘图工具等。容器是包容组件的部件,组件是与用户实现交互操作的部件,布局管理器是管理组件在容器中的布局形式,绘图工具是绘制图形的组件。 9.1 Java图形用户界面概述 java.awt是java1.1用来建立GUI的图形包,这里的“awt”是抽象窗口工具包(Abstract Windowing Toolkit)的缩写,其中的组件常被称为AWT组件。javax.swing是Java2提出的AWT的改进包,它主要改善了组件的显示外观,增强了组件的控制能力。 9.1 Java图形用户界面概述 在Java中,设计用户界面需要经历4个基本步骤: (1)创建和设置组件 (2)将组件加入到容器中 (3)布局组件 (4)处理由组件产生的事件 9.2 用AWT创建图形用户界面 AWT是抽象窗口工具包,其中涵盖了Java API为开发Java应用程序提供的创建图形用户界面的工具集,它包含了用户界面的各种组件、事件处理模型、图形和图像处理工具、布局管理器、数据传输、剪切和粘贴操作等功能,使得在Java环境中可以比较轻松地设计出具有良好的用户交互界面的应用程序。 AWT概述 AWT是Java基础类库JFC(Java Foundation Class)的一个重要组成部分,它位于java.awt包中,其中不仅包含了与显示界面有关的各种组件,还包含了一些子包,主要提供了色彩控制、数据传输、事件处理模型、拖放功能、字体设置、打印管理、图像处理等技术支持。 AWT使用的是与运行环境相关的组件处理机制。也就是说,在应用程序中使用的各种组件需要在运行环境中有相应的本地组件与之配合,共同完成其功能。 AWT容器(Container) 容器(Container)是用来放置其他组件的一种特殊组件,在Java中容器用Container 类描述,它是Component的一个子类,因此,容器也具有组件的全部特征,是一种具有特殊作用意义的组件。 Container类的部分方法 int getComponentCount() Component[] getComponents() Component add(Component comp) void remove(Component comp) LayoutManager getLayout() void setLayout(LayoutManager mgr) Dimension getPreferredSize() Dimension getMinimumSize() Dimension getMaximumSize() void paint(Graphics g) Panel容器 Panel容器是一种最简单且无边框的容器,又称为面板容器。在这种容器中可以放置各种类型的组件,甚至是另外一个Panel容器,所以Panel容器可以嵌套地放置多层。Panel类提供了两种构造方法,其格式为: Panel() Panel(LayoutManager layout) Frame容器 在java.awt包中提供了一个Window 类,这个类描述了无边框、无菜单栏的顶层窗口容器。由于一般的应用程序窗口都有边框、标题栏和菜单栏,所以通常使用它的子类Frame,这个类描述了一个包含边框和标题栏的顶层窗口。 Frame类提供了四种构造方法的格式: Frame() Frame(GraphicsConfiguration gc) Frame(String title) Frame(String title, GraphicsConfiguration gc) Frame类的部分成员方法 String getTitle() void setTitle(String title) MenuBar getMenuBar() void setMenuBar(MenuBar mb) Rectangle getMaximizedBounds() void setMaximizedBounds(Rectangle bounds) 9.3 AWT组件 尽管AWT容器也属于
文档评论(0)