您现在的位置:学赛首页 > 计算机等级考试 > 复习资料 > 正文
二级Java重点难点分析:编写图形用户界面[6]
http://www.educity.cn 作者:希赛IT教育研发中心 来源:希赛网 2007年7月10日 发表评论 进入社区

  警钟长鸣: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

[1]  [2]  [3]  [4]  [5]  [6]  [7]  [8]  [9]