JFC究竟是什么,什么是Swing?Swing V.S. AWT?
JFC(Java Foundation Classes)oreilly书中的对JFC的定义:JFC是一组客户端图形、GUI(图形用户界面)和相关的编程任务的标准java api的松散集合。(有点MFC的感觉...)Swing的提出是在AWT的基础上的所谓Swing是轻组件,AWT是重组件,我理解也许这个轻是翻译者按照字面的意思翻译过来,而后来大家都默认了这个这个翻译,我想也许设计 者在起名字的时候将这两个东西分为了上下层,下层的当然是AWT,它与最底层打交道,Swing是上层组件,也就是在AWT的基础之上实现的组件,(个人猜想)这些组件更加简单,开发简单,并且绝大多数Swing组件上实现了平台独立性,至少在不同的平台上显示的东西看起来是一样的,而AWT采用了与特定平台相关的实现,Swing围绕着JComponent的新组件构建,而JComponent则由AWT的容器类扩展而来,他定义了两种类型的组件:顶层容器(JFrame,JApplet,JDialog,JWindow)和轻质组件(JButton,JPanel,JMenu等),顶层容器定义了可以包含轻质组件的框架,一个顶层Swing容器提供了一个区域,轻质组件可在这个区域中绘制自身。顶层容器是它们对应的重质AWT组件的Swing子类,这些Swing容器依靠它们的AWT超类的本地方法与硬件进行适当的交互。关于两者之间的比较,从结构上说swing很多组件采用了数据和显示分开的结构,比如Jtable就有JtableModel类,从资源类型上说,一个是轻型窗口工具包,一个是重型的,前段时间看了一个两者比较的文章,放到这里和大家一起分享一下
既生 AWT,何生 Swing&