java项目知识点(Java开发课程十六)

AWT

java项目知识点(Java开发课程十六)(1)

1、GUI概述

  • GUI(Graphical User Interface)——图形化用户界面。用户和程序之间可以通过GUI能方便友好地进行交互。在Java语言中,JFC(Java Foundation Classed)是开发GUI的API集,它主要包含以下几个部分:

一AWT(抽象窗口工具包):Java开发用户界面最初的工具包,是建立JFC的主要基础。

一Swing组件:建立在AWT之上,新的、功能更强大的图形组件包。

一JAVA 2D:实现高质量的二维图形。

一……

2、AWT框架

  • 在java.awt包中包含了一个完整的类集以支持GU|程序的设计,其中的类及相互关系可以用下图来描述。

java项目知识点(Java开发课程十六)(2)

  • Component类是最核心的类,它是构成Java图形用户界面的基础,大部分组件都是由该类派生出来的。
  • Component类主要由基本组件和容器(Container)组件组成。
  • 容器(Container)组件主要分为:Window容器和Panel容器。

java项目知识点(Java开发课程十六)(3)

  • Frame容器

一Window是能独立存在的容器,它有一个子类Frame,它是一个带有标题和缩放角的窗口。

一Frame有一个构造方法Frame(String title)。

一你可以通过add()方法,在Frame容器中加入其他的组件。

一Frame容器有默认的布局管理器。

一Frame被创建后,是不可见的。

  • Panel容器

一Panel只能存在于其他的容器(Window或其子类)中才能显示出来。

一通过Panel的默认构造方法Panel()可以创建一个Panel。

一容器不但能容纳组件,还能容纳其它容器,通过容器的嵌套可以制作出复杂的布局。

3、布局管理器

  • 容器内可以存放各种组件,而组件的位置和大小是由容器内的布局管理器来决定的。在AWT中为我们提供了以下5种布局管理器。

一FlowLayout 流式布局管理器

一BorderLayout 边界布局管理器

一GridLayout 网格布局管理器

一CardLayout 卡片布局管理器

一GridBagLayout 网格包布局管理器

  • 容器中组件的布局通常由布局管理器控制。每个Container(比如一个Panel或一个Frame)都有一个与它相关的缺省布局管理器,Panel容器默认的是FlowLayout,Frame容器默认的是BorderLayout,我们可以通过调用setLayout()来改变布局管理器。
  • 我们可以通过设置空布局管理器,来控制组件的大小和位置。可以调用setLayout(null)。
  • 在设置空布局管理器后,必须对所有的组件调用setLocation(),setSize()或setBounds(),将它们定位在容器中。

4、课程总结

  • GUI概述
  • AWT框架
  • 布局管理器

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页