小程序和SWING有什么区别?

8
什么是小程序和SWING之间的区别?

我不知道你在问什么,但听起来你可能想要查看JApplet类http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/JApplet.html - jedierikb
2
一棵树和洗碗机有什么区别? - Bombe
@Bombe 现在这样不太好吧... - Pacerier
7个回答

11

请参阅Applets

Applet是用Java编写的程序,可以像图像一样包含在HTML页面中。当您使用启用Java技术的浏览器查看包含Applet的页面时,Applet的代码将传输到您的系统并由浏览器的Java虚拟机 (JVM) 执行。

请参阅Swing(Java)

Swing是用于Java的窗口小部件工具包,它是Sun Microsystems的Java基础类库(JFC)的一部分,为Java程序提供图形用户界面(GUI)的API接口。

Swing旨在提供比早期的Abstract Window Toolkit更复杂的GUI组件集。Swing提供了本地外观和感觉,模仿了几个平台的外观和感觉,并支持可插入的外观和感觉,允许应用程序具有与底层平台无关的外观和感觉。


2
请注意,您可以通过扩展JApplet类来使用Swing创建小程序。 - Powerlord

5
一个applet是一个小程序,通常在Web浏览器Java插件中运行。
Swing是一个Java GUI库,它提供了按钮和文本字段等组件。您可以在applet中使用Swing组件。

就安全性而言,将应用程序作为桌面Swing应用程序与Web applet相比,是否有任何好处? - Honinbo Shusaku

0

Applets将在客户端Web浏览器上下载并在本地执行,而Swing具有一组用于开发GUI组件的API,并可作为独立应用程序运行。


0
简短回答: Applets 旨在作为在 Web 浏览器中运行和按需下载的小型功能块。 Swing 是一组用户界面组件,如文本框和窗口,旨在由开发人员组装以供在桌面上使用。
长回答:请参见 adamantium 的回答。

0

我认为混淆的原因在于构建小程序时最初遇到的所有术语。

Applet是在Web浏览器中以Java沙盒形式运行的程序的总称。它也是一个特定的Java类(java.applet.Applet)。该程序的入口类必须扩展Applet。

最初(直到Java版本1.1),小程序只能使用AWT用户界面组件。

自Java版本1.3起,可以使用Swing组件。在这种情况下,您的入口类必须扩展JApplet


0

Swing:

Swing是一种轻量级组件。 Swing有自己的布局,如最流行的盒式布局。 Swing有一些线程规则。

Applet:

Applet是一种重量级组件。 Applet使用AWT布局,如流式布局。 Applet没有任何规则。


-1
  1. Swing是轻量级组件,Applet是重量级组件。

  2. Swing有根据用户视图的外观和感觉,可以使用UIManager更改外观和感觉。
    Applet不提供此功能。

  3. Swing用于独立应用程序,Swing有主要方法来执行程序。
    Applet需要HTML代码来运行Applet。

  4. Swing使用MVC模型-视图控制器。
    Applet没有。

  5. Swing有自己的布局,如最流行的BoxLayout。 Applet使用AWT布局,如flowlayout。

  6. Swing有一些线程规则。
    Applet没有任何规则。

  7. Swing:-执行Swing无需任何浏览器,通过它我们可以创建独立的应用程序,但在此我们必须添加容器并在框架容器中维护所有操作控制。


Applet:要执行Applet程序,我们需要像AppletViewer这样的浏览器,一个Web浏览器。因为Applet使用浏览器容器来运行,并且所有操作都在浏览器容器内进行控制。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接