应用框架

来源:互联网 发布:淘宝产品拍摄 编辑:程序博客网 时间:2024/05/10 03:21

类库常常根据功能进行分组。例如, Java标准库中的String和ArrayList就属于这种拿来

就能用的库。还有一些专门设计的库,可以作为“积木”(building block)来创建其它类。

其中有一种就是应用框架(application framework),其功能是通过提供单个类或一组

类来帮助你构建应用。对于某个特定的应用场合,这些类能够产生在每个特定类型的应用

中都需要的基本行为。然后,你只要通过从类中继承并重载感兴趣的方法,就能定制自己

需要的行为。应用框架的默认控制机制将在恰当的时候调用被你重载的方法。因为应用框

架能够把程序中所有与众不同的部分限制在可被重载的方法中,所以它是对“将从不变的

事物与可变的事物相分离”这个原则的典型案例。

 

Applet 就是基于应用框架编写的。你需要从 JApplet 类继承,并且重载相应的方法。

注意,applet 不必具有 main( )方法。它已经被包装到应用框架内部了;你只要把初始化
代码放进 init( )即可。


在这个程序中,唯一的动作就是使用 JLabel 类(同其它组件类似,它在 AWT 中对应的是
Label,所以你在使用 Swing 组件的时候,常常会看到开头为“J”的组件名称),在 applet
上放置了一个文本标签。这个类的构造器接受一个 String 作为参数,可以用它来创建一个
标签。在上面的例子中,这个标签被放在窗体上。


在init( )方法中,使用add( )把所有组件加入窗体。你可能会觉得应该能直接调用add( ),
实际上这也是以前在AWT中的做法。不过,Swing要求你把所有组件加入到窗体的“内容
面板”(content pane)中,所以在调用add( )之前你得先调用getContentPane( )。