
警钟长鸣:MenuBar通过add()方法将Menu添加到菜单栏上,Menu通过add()方法将MenuItem或子Menu添加到下拉菜单上,Frame通过setMenuBar()方法将指定菜单栏设置为主菜单。考生一定要注意MenuBar、Menu和MenuItem三者之间的关系。
11.1.4 考点4:AWT常用容器
一个容器可以容纳多个组件,并使它们成为一个整体。容器使用add()方法向容器中添加组件。在应用AWT编写图形用户界面时,常用的三种容器是:Frame、Panel和Applet。
1.框架(Frame)
构造方法:Frame frm=new Frame("new window");
生成一个窗口通常使用Window的子类Frame来进行实例化,而不是直接使用Window类。框架的外观就像平常Windows系统下的窗口,有标题、边框、菜单和大小等等。setSize()方法可以设置框架的大小,setVisible()方法可以设置窗口是否可见。Frame关闭时,产生WindowEvent事件,Frame无法直接监听键盘输入事件。
2.面板(Panel)
构造方法:Panel pnl=new Panel();
面板是一种透明的容器,既没有标题,也没有边框,就像一块透明的玻璃。与Frame不同,Panel不能作为最外层的容器单独存在,它首先必须作为一个组件放置到其他容器(一般为Frame)中,然后把组件添加到它里面。
3.小程序(Applet)
构造方法:Applet apt=new Applet();
框架一般用作Java应用程序的窗口,而Applet是Java小程序的窗口,与Frame不同,Applet是在网页中进行显示,也可以通过添加Panel进行组件布局。
例11.1.5 下列容器中是从java.awt.Window继承的是( )。
A.Applet B.Panel C.Container D.Frame
答案:D
警钟长鸣:容器Applet继承于Panel类,Frame继承于Window,Window和Panel继承于Container。
11.1.5 考点5:布局管理器
使用布局管理器(LayoutManager)可以实现跨平台的特性并且获得动态的布局效果。布局管理器负责组件的管理组件的排列顺序、大小和位置。不同的布局管理器使用不同的布局策略,容器可以通过选择不同的布局管理器来决定布局。
1.流布局管理器(FlowLayout)
构造方法:
① FlowLayout():默认方法。居中对齐,横向和纵向间隔均为默认值5个像素。
② FlowLayout(FlowLayout.LEFT):设置居左对齐,横向和纵向间隔均为默认值5个像素。
③ FlowLayout(FlowLayout.RIGHT,20,40):设置居右对齐,横向间隔为20个像素,纵向间隔为40个像素。
FlowLayout是Panel和Applet的默认布局管理器。在FlowLayout中,组件在容器中按照从上到下,从左到右的顺序进行排列,如果当前行放置不下,则换行放置。
本章节内容来自希赛全国计算机等级考试用书《计算机等级考试考点分析、题解与模拟——二级Java语言》。(购书请见 :http://shop.csai.cn/itbook/itbookinfo.asp?lbbh=10032470)