文件名称:决定框架大小-中华石杉-消息队列相关面试题
文件大小:49.36MB
文件格式:PDF
更新时间:2024-07-30 14:00:13
高清 文字版 带书签 完美版
7.4 框架属性 组件类的很多方法是以获取/设置这一对操作形式出现的,例如,Frame类的下列方法: 这样的一个获取/设置对被称为一种属性。属性包含属性名和类型。将get或set之后的第一个字母 改为小写字母就可以得到相应的属性名。例如,Frame类有一个名为title且类型为String的属性。 从概念上讲,title是框架的一个属性。当设置这个属性时,希望这个标题能够改变用户屏 幕上的显示。当获取这个属性时,希望能够返回已经设置的属性值。 我们并不清楚(也不关心)Frame类是如何实现这个属性的。或许只是简单的利用对等框 架存储标题。或许有一个实例域: 如果类没有匹配的实例域,我们将不清楚(也不关心)如何实现获取和设置方法。或许只 是读、写实例域,或许还执行了很多其他的操作。例如,当标题发生变化时,通知给窗口系统。 针对get/set约定有一个例外:对于类型为boolean的属性,获取类方法由is开头。例如,下 面两个方法定义了locationByPlatform属性: 有关属性的详细内容,请参看卷II第8章。 注释:许多程序设计语言(特别是,Visual Basic和C# )已经内置了对属性的支持。在 Java未来的版本中,也有可能提供对属性的支持。 7.5 决定框架大小 请注意:如果没有明确地指定框架的大小,所有框架的默认值为0×0像素。为了让示例程 序尽可能地简单,这里将框架的大小重置为大多数情况下都可以接受的显示尺寸。然而,对于 专业应用程序来说,应该检查屏幕的分辨率,并根据其分辨率编写代码重置框架的大小,如在 膝上型电脑的屏幕上,正常显示的窗口在高分辨率屏幕上可能会变成一张邮票的大小。 为了得到屏幕的大小,需要按照下列步骤操作。调用Toolkit类的静态方法getDefaultToolkit 得到一个Toolk i t对象(Toolk i t类包含很多与本地窗口系统打交道的方法)。然后,调用 getScreenSize方法,这个方法以Dimension对象的形式返回屏幕的大小。Dimension对象同时用 公有实例变量width和height保存着屏幕的宽度和高度。下面是相关的代码: 下面,将框架大小设定为上面取值的50%,然后,告知窗口系统定位框架: 246 第 7 章