java第十周

1.图形用户界面(GUI)使用图形的方式,借助菜单、按钮等标准界面元素和鼠标操作,帮助用户方便的发送指令,并将运行结果以图形方式显示得给用户。
通过使用抽象窗口工具包(AWT)来创建图形用户界面(GUI)。AWT包中提供了3大类:
(1)容器类(Container)
(2)UI 组件类(UI Component)
(3)帮助类(LayoutManager、Graphics、Color等)

2.(1)Java的图形用户界面的最基本组成部分是组件,组件是一个可以以图形化的方式显示在屏幕上并能与用户进行交互的对象,例如一个按钮,一个标签等。
(2)组件不能独立地显示出来,必须将组件放在一定的容器中才可以显示出来。
(3)在Componen类中定义了AWT组件具有的一般功能如大小和位置控制 ,外形控制,组件的状态控制等。
(4)AWT支持的组件:按钮、标签、文本框、文本区、复选框、单选按钮、滚动条、单选按钮、表格、菜单等。

3.容器(Container)实际上是Component的子类,因此容器本身也是一个组件,具有组件的所有性质,另外还具有容纳其它组件和容器的功能,通过容器来组织其它界面成分和元素。
容器类具有的功能是组件管理和布局管理。在组件管理中,包含的方法有add()、remove()、getComponent()等,分别用于添加组件、删除组件和获得某个组件。
Container类可直接或间接派生出两个常用容器:框架(Frame类)和面板(Panel类)。

4.Graphics类:是所有用来在组件上进行图形绘制时所使用的图形环境上下文的父类.
布局管理类(LayoutManager):为了使我们生成的图形用户界面具有良好的平台无关性,Java语言中,提供了布局管理器这个工具来管理组件在容器中的布局,而不使用直接设置组件位置和大小的方式。为容器设置布局管理类时,可调用容器类中的setLayout()方法。
Color类和Font类。

5.容器分为顶层容器和非顶层容器两大类。
顶层容器可以独立的窗口,不需要其他组件支持。顶层容器的类是Windows,其重要子类是Frame和Dialog。
非顶层容器不是独立的窗口,必须位于窗口之内,非顶层容器包括Panle及ScrollPane等,Panel的重要子类是Applet类。
Container类的特点是:容器类可以容纳其他组件,加入容器中后,组件的位置由布局管理器决定。
Container类的常用方法有:
add(Component comp) 将指定组件放到容器中。
remove(Component comp) 删除指定组件。

6.JFrame的继承层次结构为:
Java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
java.awt.JFrame
Jframe被默认初始化为不可见的。
当一个JFrame窗口被创建以后,需要调用setSize()方法来设置窗口的大小,并调用setVisible()来显示窗口。

7.面板(JPanel)也是一种容器,可以将组件和其他面板添加到Panle中,在程序中经常用于布局和定位。
与框架不同的是,面板对象不是一个单独的窗口,它只是包含在窗口中的一个区域,必须将面板添加到窗体中,通常是使用add()方法将Panel添加到Window和Frame中。
JPanel层次结构Container\Panel\JPanel

8.布局管理器(Layout Manager)是用来安排容器中多个组件的位置及大小,以确保GUI中各组件能安排在适当的位置。
每当需要重新调整屏幕大小或重新绘制屏 幕上任一项目时,就要用到布局管理器。
AWT包提供一组用来进行布局管理的类,每个布局管理类对应一种布局策略。

9.Java中的布局类型包括以下几种:
FlowLayout(流式布局)
BorderLayout (边界布局)
GridLayout(网格布局)
CardLayout (卡片布局)
BoxLayout(框布局)
GridBagLayout(网格包布局)

10.每个容器(Container对象)都有一个与它相关的缺省的布局管理器。

  • Applet 的缺省布局是 FlowLayout ,Frame的缺省布局是 BorderLayout ,Panel的缺省布局是 FlowLayout 。
    在没有设置新的布局前,在容器中添加组件都按照该容器的缺省布局排列。
    可以通过setLayout( )方法为容器设置新的布局。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值