应用框架

类库常常根据功能进行分组。例如, 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( )。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值