J2EE(自测练习)
一、判断下列各个语句是否正确。如果不正确,请说明原因。
a)抽象窗口工具包(AWT)提供的组件集合比Swing的组件集合更为丰富。
答:不正确。Swing比原有的AWT提供了更丰富的组件集合。
b)Swing提供了可插入的外观和感觉特性,它帮助改变组件的外观。
答:正确。
c)JEditorPane只能够绘制简单文本,不能绘制样式化的文本。
答:不正确。JEditiorPane可以绘制HTML和RTF文档,它们都包含了丰富的样式化信息。
d)由JToolBar类实现的工具栏能够帮助开发人员提供对常用的用户界面元素(如剪切、复制和粘贴等)的快速访问。
答:正确。
e)Action接口提供了对每个Action属性进行设置和获取的方法。
答:不正确。Action提供了统一的putValue方法,使得程序员可以通过关键字/值对的方式定义各个属性的名称和值。
f)JSplitPane可以包含任意多个子组件。
答:不正确。每个JSPlitPane只能包含两个子组件,但每个子组件可以再嵌套其他子组件。
二、填空
a)拖放API采用数据传递API,通过拖放操作实现数据的传递。
b)多文档界面使用JInternalFrame类的实例对象建立独立的窗口,这些窗口都包含在JDesktopPane类中。
c)JInternalFrame的构造函数有四个参数,用以说明窗口是否可改变大小、可关闭、可最大化和可最小化。
d)Locale标识了各个特定的国家,在信息表现上所广泛使用的语言、流通货币、字符集、日期格式及其他要素。
e)可访问性是指应用程序为残疾人提供的可使用等级。
三、简答
1、模型—视图—控制器体系结构如何使用更通用的设计模式?
答:模型—视图—控制器体系结构使用更常用的观察者设计模式,将模型(即目标)与其视图(即模型的观察者)分离开来。
2、Swing软件包中实现的MVC变形与一般的MVC有哪些不同?
答:Swing软件包使用一个称为代理—模型体系结构的MVC,它将视图与控制器结合为一个对象,从而形成代理。
3、列出使用MVC的Swing类。
答:大多数Swing类都使用MVC,包括JButton、JList、JTable和JTree。
4、TableModel包含哪些类型的数据,TableModel是哪个Swing类的代理?
答:TableModel包括表格数据,如来自数据库表或电子表格的数据。JTable是TableModel的代理。
5、JTree使用哪种接口为TreeModel提供其代理功能?
答:JTree使用TreeCellRenderer提供其节点的视图,使用TreeCellEditor提供其节点的控制器。
四、填空
a)在Java2D中,GradientPaint类定义形状实体的填充,如从一种颜色渐变到另一种颜色。
b)在Java2D中,即作用于一个像素,也作用于其相邻像素的图像处理滤镜函数是由ConvolveOP类实现的。
c)DataBufer类将像素采样值存储在BufferedImage中,而ColorModel类包含将像素采样值解释为颜色的指令。
d)旋转、平移和缩放都是变换的例子。
e)DirectionalLigh类的方法setCapability设置标识,通知编译器DirectionalLigh的属性为在运行中可写。
f)在Java3D中,Appearance类包含NodeComponent,描述形状实体的属性,包括其Material和Texture。
五、判断下列各个语句是否正确。如果不正确,请说明原因。
a)LookupOp构造函数的参数是一个Kernel对象和一个RenderingHints对象。
答:不正确。LookupOp构造函数的参数是一个包含颜色值查找数组的LookupTable和一个RenderingHint对象。
b)GeneralPath类的方法closePath从最后一个点到第一次调用moveTo所指定的点画一条线。
答:不正确。closePath方法从最后一个点到最后一次调用moveTo指定的点之间画一条直线。
c)BandCombineOp构造函数的源和目标Raster参数可以是同一个Raster。
答:正确。
d)在Java3D中,Behavior并不影响其包围体之外的对象。
答:正确。
e)SimpleUniverse类创建一个Java3D场景,它包含一个VirtualUniverse、Locale以及观察分支图。
答:正确。
f)BranchGroup的所有子节点都将受到该BranchGroup中的TransformGroup对象定义的行为的影响。
答:不正确。只有TransformGroup的子节点将受到该TransformGroup行为的影响,而任何TransformGroup之外的节点都不会受到影响。