1 回答
11111
TA贡献5条经验 获得超3个赞
关于 awt,我这里引用书上的一段。
我们已经使用过像JButton、JLable、JTextField、JRadioButton和JComboBox这样的GUI组件。为什么GUI组件的类名都有前缀J呢?为什么不是简单地将它命名为Button,而是使用JButton来命名呢?事实上,在包 java.awt 中已经有一个名为Button的类。
AWT适合做简单的图形用户界面,但并不适合开发复杂的GUI项目。除此之外,AWT更容易发生与特定平台相关的故障。AWT的用户界面组件就别一种更稳定、更通用的和更灵活的库取代,这种库称为Swing组件(Swing component)库。大多数Swing组件都是直接用Java代码在画布上绘图的,而java.awt.Window或java.awt.Panel的子类组件例外,它们必须使用特定平台上自己的GUI来绘图。Swing组件更好地依赖于目标平台并且更少地使用自己的GUI资源。因此,不依赖于自己GUI的Swing组件称为轻量级组件(lightweight component),而AWT组件称为重量级组件(heavyweight component)。
为了区别新的Swing组件类和与它对应的AWT组件类,Swing GUI组件类都以字母J为前缀来命名。尽管在Java中仍然支持AWT组件,但是最好学习如何使用Swing组件变成,因为AWT用户界面组件终究是要退出历史舞台的。
添加回答
举报
0/150
提交
取消