当前位置:  开发笔记 > 编程语言 > 正文

JApplet中的"J"是什么意思?

如何解决《JApplet中的"J"是什么意思?》经验,为你挑选了2个好方法。

JApplet中的"J"是什么意思?



1> TofuBeer..:

当Sun开始研究Swing时,他们有像javax.swing.Button这样的东西.这导致了使用java.awt.Button的程序出现问题.如果我没记错的话,主要问题是编译器错误消息令人困惑.

Sun决定使用J作为所有Swing组件的前缀,以消除此问题.

最初的摇摆被称为JFC - Java Foundation Classes ......大概是J来自于此.

来自Netscape的IFC是JFC的基础......同一个团队开发了两者.
团队从Netscape搬到了Sun.
J是第一个被许可人的消息来源(我是为什么收到了我公司的下降).

该JCLASS BWT和国际金融公司(后来成为JFC,这成为摆)是不相容的,以及..." 我可以使用BWT在IFC的环境控制? "

编辑:回复来自Swing团队成员的电子邮件...

"非J的名字已经由AWT采用,我们认为使用通用前缀来区分"组件"与包中的其他类是有用的."

已经采取的部分与我所说的关于编译器的内容相符,但没有确认.



2> VonC..:

'J'首先由KL集团(现为quest.com)推出,其革命性的BWT构成了今天改进的AWT的基础,称为Swing/JFC.

所以, 它来自今天的KL JClass的祖先:
(不那么,根据TofuBeer的回答:我把剩下的作为社区的答案,因为它详细介绍了什么JCLASS,但"J"可能无法从他们的图书馆成为流行的音乐融合进来的.)

JClass SwingSuite是Sun Microsystems,Inc.的Java(TM)开发工具包(JDK(TM)1.2版)中针对Swing的一组新扩展和增强:它与Sun公司今天宣布的JDK 1.2的可用性相吻合.纽约Java(SM)商业博览会(SM).

JClass JavaBeans可以在许多流行的Java IDE中使用,它们是世界各地专业和企业开发人员使用的基本组件.
JClass 3.6 包含"J"版本,它与javax.swing包一起使用,支持今天使用JDK 1.2进行开发和部署.


从JClass 3.6到4.0移植指南和KL集团发布JClassLine的Swing更新(1998年3月):

为了适应Java开发人员可能使用的各种类型的环境,我们开发了可用于特定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)

JClass 3.6和之前的版本使用了略有不同的字母方案,如下所示:

"T"版本:使用JDK 1.0.2 API并实现"Transitional"JavaBeans

"Unlettered"版本:使用JDK 1.1.x并包含完整的JavaBean实现

"S"版本:使用JDK 1.1/Swing 1.0.3

"J"版本:使用带有Swing 1.1的JDK 1.2或JDK 1.1


一些一般背景:

Basic Java Applet和JApplet:

AWT(抽象窗口工具包)从一开始就是Java的一部分,但是,从一开始,很明显AWT对于编写复杂,复杂的应用程序来说不够强大或不够灵活.

这并不妨碍它有用 - 特别是对于applet,它通常不像全面的独立应用程序那么复杂.

创建Swing图形用户界面库是为了解决AWT的问题.随着Java 1.2版的发布,Swing成为Java的官方部分.(从1.2开始的Java版本也被称为"Java 2",相当令人困惑)

基于AWT编写applet仍有很好的理由,例如Java 2的许多Web浏览器缺乏支持.但是,此时,任何用Java编写独立图形应用程序的人几乎都应该使用Swing.

可以在包中找到组成Swing库的类javax.swing.Swing包括javax.swing.JApplet用作编写applet的基础的类.

JApplet实际上是一个子类Applet,所以JApplets其实Applets通常意义.

但是,JApplets有许多普通Applet没有的额外结构.由于这种结构,a的绘画JApplet是一个更复杂的事情,并由系统处理.

所以,当你创建一个子类时,JApplet你不应该paint()为它编写一个方法.正如我们将要看到的,如果你想绘制a JApplet,你应该在applet中添加一个组件来用于此目的.另一方面,您可以并且通常应该init()为子类编写方法JApplet.

在此输入图像描述

Swing是一组很大的组件,从非常简单的组件(如标签)到非常复杂的组件(如表,树和样式文本文档).
几乎所有Swing组件都是从一个父类派生的,JComponent它扩展了AWT Container类.
因此,Swing最好被描述为AWT之上的一层,而不是它的替代品.
如果将它与AWT组件层次结构进行比较,您会注意到每个AWT组件都有一个带有前缀" J"的Swing等效项.
唯一的例外是这样的AWT Canvas类,为此JComponent,JLabelJPanel可以用作替代品.许多Swing类没有AWT对应物.

推荐阅读
放ch养奶牛
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有