“J”最初是由KL Group(现在的quest.com)推出的,他们的革命性BWT构成了今天称为Swing/JFC的改进AWT的基础。
因此,它来自于今天KL JClass的祖先:
(但根据TofuBeer's answer并非如此:我将其余部分留作社区答案,因为它详细说明了JClass是什么,但“J”可能根本不来自于将其库集成到Swing中。)
来自JClass 3.6到4.0迁移指南和KL Group发布JClassLine Swing更新(1998年3月):
为了适应不同的环境,我们开发了针对特定Java开发套件(JDK)可用的JClass产品版本。以下是不同版本之间的区别: - “J”版本:使用JDK 1.1 + Swing 1.1(建议使用JDK 1.1.8 + Swing 1.1.1) - “K”版本:使用Java 2(建议使用JDK 1.2.2)一些普遍背景:
AWT(抽象窗口工具包)从一开始就是Java的一部分,但几乎从一开始就清楚,AWT不足以用于编写复杂、复杂的应用程序。这并不妨碍它的有用性——特别是对于通常不像全面、独立的应用程序那样复杂的小程序而言。Swing 是一个包含从简单的标签到复杂的表格、树形结构和样式文本文档等组件的大型组件集合。
几乎所有 Swing 组件都是派生自一个称为 JComponent
的父类,该类扩展了 AWT Container
类。
因此,Swing 最好被描述为 AWT 之上的一层,而不是替代它。
如果将其与 AWT 组件层次结构进行比较,您会注意到对于每个 AWT 组件,都有一个带有前缀“J
”的 Swing 等效组件。
唯一的例外是 AWT Canvas
类,可以使用 JComponent
、JLabel
或 JPanel
作为替代。许多 Swing 类没有 AWT 对应物。
J代表Java。 JSomeName类和它们的“之前”版本之间的主要区别在于,J-ones被设计用于与Swing(或任何其他图形工具包)一起使用,而其他类则来自只有AWT可用的时期。
J在Swing类中使用的规则之后。
根据javadoc:
java.applet.Applet的扩展版本,添加对JFC/Swing组件架构的支持
JFC / Swing体系结构与AWT体系结构不同。
有几个区别,但最重要的是,AWT使用本机代码来呈现小部件({{link3:SWT}}也是如此),而Swing是“轻量级”的,因为所有内容都是使用Java绘制的。
所以你问题的答案是:
JApplet中的“J”是指支持Swing架构的Applet。
我认为TofuBeer和VonC的回答很好,但它们并没有直接回答你的问题。相反,它们进一步解释了为什么Swing组件中的J不应与Sun之外其他类前面的大量其他J混淆。