文档详情

零点起飞学Java之图形用户界面.pptx

发布:2025-05-08约1.55万字共43页下载文档
文本预览下载声明

第10章图形用户界面图形用户界面(GraphicalUserInterface)简称GUI,提供了一种更加直观、友好的与用户进行交互的方式。利用Java语言进行图形用户界面操作主要由java.awt和javax.swing两个包来完成。其中,AWT包是图形用户界面处理的基本工具包,Swing包在AWT包的基础上进行了升级、扩展,具有更加强大的图形界面开发功能。

AWT是抽象窗口工具箱的简称,包括了图形界面编程的基本类库。其作为Java语言GUI程序设计的核心,作用是给用户提供基本的界面构件。这些构件可以用来建立图形用户界面的独立平台,从而使得用户和机器之间更好地进行交互。AWT包的内容主要分为如下四部分。容器:用于放置基本组件,其本身也是一种组件。布局管理器:对容器中放置的组件进行布局管理。事件处理:采用事件处理机制,使得用户能够通过图形界面与系统进行交互。基本组件:包括按钮、标签、文本域等,是图形界面的基本组成元素。10.1图形界面基础AWT

10.1图形界面基础AWT通过综合使用AWT包的这些内容,即可构建出与用户能够友好交互的各种图形界面。这几部分内容在AWT包中都是以类或者接口的形式体现。各种类或接口通过面向对象的思想有机组织在一起,构成了一个层次结构的包。在AWT包的层次结构中,event对应着事件处理的相关内容;Componet为组件的基类,包括基本组件(如Button、Label、Checkbox等)和容器Container类两种;以Layout为结尾的FlowLayout、BorderLayout等为布局管理器类。另外还有其他的一些辅助类。对于这些内容,下面章节进行详细介绍。

10.2界面容器容器是用来存放其他组件的一种特殊组件。在Java语言中,所有容器类都是Container类的子类。Container类继承了Component类,该类的两个常用子类是Frame和Panel类。Frame和Panel类代表两种不同类型的容器,下面分别进行介绍。

10.2.1框架窗口类FrameFrame类容器是一种带有边框的框架窗口,可以不依赖于其他组件独立存在。Frame类继承了Window类,可以带标题、设置大小等。Frame类中定义了许多操作容器的方法,如下所示。ImagegetIconImage():获取此frame显示在最小化图标中的图像。RectanglegetMaximizedBounds():获取此frame的最大化边界。MenuBargetMenuBar():获取此frame的菜单栏。StringgetTitle():获得frame的标题。booleanisResizable():指示此frame是否可由用户调整大小。voidremove(MenuComponentm):从此frame移除指定的菜单栏。voidsetIconImage(Imageimage):设置此frame要显示在最小化图标中的图像。?注意:Frame容器创建后默认是不可见的,需要调用setVisible()方法将其设置为可见。

Panel类容器没有任何边框,而且需要存在于其他容器中。该类容器只是包含在其他容器中的一个区域,通常用来将许多组件组合在一个区域内。Panel类中定义的方法,如下所示。Panel():构造方法,使用默认的布局管理器创建新面板。Panel(LayoutManagerlayout):构造方法,创建具有指定布局管理器的新面板。voidaddNotify():创建Panel的同位体。AccessibleContextgetAccessibleContext():获取与Panel相关的AccessibleContext。10.2.2区域类Panel

10.3布局管理器布局管理器用于布局容器中的组件,包括设定组件的位置和尺寸大小等。每个容器被创建后,都会有一个默认布局管理器。另外,可以设置指定的布局管理器对组件进行管理。Java语言的AWT包提供了不同类别的布局管理器,包括BorderLayout、FlowLayout、CardLayout等,下面分别进行介绍。

默认管理器BorderLayoutBorderLayout(intalign,inthgap,intvgap):使用指定的对齐方式、指定水平间距、垂直间距。04BorderLayout(intalign):使用指定对齐方式,水平和垂直间距为默认值。03BorderLayout布局管理器将容器划分为东(East)、西(West)、南(South)、北(North)、中(Center)五个区域。它是Frame类的默认布局管理器。采用BorderLayout布局时,向容器中添加组件需要指定组件所在的区

显示全部
相似文档