JFrame中的J是什么?

时间:2010-12-05 11:33:27

标签: java swing naming-conventions

Java中JFrame中的'J'是什么?

4 个答案:

答案 0 :(得分:9)

J标识所有Swing组件。

Swing曾经以Java Foundation Classes的形式销售,然后才成为JDK不可或缺的一部分。

答案 1 :(得分:6)

Joachim Sauer的回答是正确的。只有在需要更深入地了解各种Java GUI方法和演变时,请继续阅读。

第一个Java GUI被称为AWT(抽象窗口工具包)。 AWT是一个非常简单的工具包,具有有限的GUI组件,布局管理器和事件。 AWT类的一个示例是java.awt.Frame

然后由Sun开发了一个更复杂的解决方案 - > JFC Swing(Java Foundation Classes,a.k.a。Swing)。在Swing中,Sun创建了一个设计精良,灵活,功能强大的GUI工具包。不幸的是,这意味着Swing需要时间来学习,而且有时对于常见情况来说太复杂了。 Swing是基于AWT的部分构建的。所有Swing零件也是AWT零件。 Swing使用AWT事件模型和支持类,例如颜色,图像和图形。 Swing类的一个示例是javax.swing.JFrame。在这里,您可以看到“J”,它是所有Swing GUI组件的前缀。

SWT是一种低级GUI工具包,其概念与AWT相当。 JFace是一组增强的组件和实用程序服务,可以更轻松地使用SWT构建GUI。 SWT的构建者从AWT和Swing实现中学习并尝试构建一个既没有缺点又具有缺点的系统。在很多方面,他们都成功了。

请注意,AWT和Swing都是J2SE包的一部分。虽然SWT是一个独立的第三方库,它随Eclipse IDE(org.eclipse.swt)一起成长。

此概述取自http://www.ibm.com/developerworks/grid/library/os-swingswt。请参阅该链接以获取更多详细信息。

答案 2 :(得分:1)

这是所有Swing GUI组件的命名约定:JPanel,JLabel,JTextField,JCheckBox ......

答案 3 :(得分:1)

所有摇摆的东西都是这样命名的。 JFrame, JLabel, JButton, JTextField, etc.