SWING与AWT小应用程序的区别

开发 后端
AWT 是抽象窗口组件工具包,是 java 最早的用于编写图形节目应用程序的开发包。Swing是为了解决AWT存在的问题而新开发的包,它以AWT为基础的。下面让我们一起来看SWING与AWT小应用程序的区别。

SWINGAWT小应用程序的区别,也许你以前使用过AWT进行图形用户界面(GUI)的设计,感觉如何呢?现在JAVA2提供了Swing包,向大家展示了更丰富的功能,使用它设计的界面会更友好,现在我们就来看一下。

以前你设计小应用程序会扩展Applet(java.applet.Applet);现在为了使用Swing包,你要扩展JApplet(javax.swing.JApplet)让我们先来看一个扩展JApplet小应用程序的实例,然后再分析二者的区别。

程序源代吗如下:(JAppletTest.java)

 

  1. import javax.swing.*;  
  2. import java.awt.*;  
  3. import java.event.*;  
  4. public class JAppletTest extends JApplet {  
  5. public void init() {  
  6. Container contentPane = getContentPane();  
  7. Icon icon = new ImageIcon("swing.gif""A GIF on a swing");  
  8. JLabel label = new JLabel("Swing!", icon, SwingConstants.CENTER);  
  9. contentPane.add(label, BorderLayout.CENTER);  
  10. }  

 

有几点需要注意:

1、程序的***一行不是必须的,因为JApplet类使用BorderLayout的一个实例做为其内容窗格的布局管理器,而BorderLayout的缺省约束条件是BorderLayout.CENTER,所以程序的***一行不是必须的。

2、Applet的缺省的布局管理器是FlowLayout,而FlowLayout的缺省约束条件是FlowLayout.LEFT,这是二者最显著的区别之一。

3、JApplet是只包含一个组件的容器,这个组件就是JRootPane的一个实例,而JRootPane包含了一个称作内容窗格的容器。

4、“内容窗格”,它包含与特定的小应用程序有关的所有内容。即是说,小应用程序必须把所有的组件添加到内容窗格中,而不是把它们直接添加到小应用程序中。 5、我们不应该直接为小应用程序设置布局管理器。

6、JApplet的实例可以有一个菜单栏,它是由setJMenuBar方法指定的,而AWT小应用程序却不能。

AWT 是基于本地方法的C/C++程序,其运行速度比较快;Swing是基于AWT 的Java程序,其运行速度比较慢。以上就是SWING与AWT小应用程序的区别。 

【编辑推荐】

  1. 描述AWT和Swing的历史
  2. 详解所有的Swing核心组件
  3. 解决Swing和AWT常见问题
  4. Swing不丑系列:JComboBox
责任编辑:于铁 来源: IT专家网论坛
相关推荐

2009-07-14 15:01:02

AWT和Swing

2009-07-14 11:08:42

WebRendererSwing应用程序

2009-07-17 09:36:14

SWT和Swing的区

2009-07-16 17:09:02

Swing应用程序

2009-07-17 16:09:29

Swing桌面应用程序

2009-07-14 18:10:38

Swing应用程序框架

2009-07-17 10:42:06

Swing应用程序处理函数

2009-07-10 17:24:07

Swing应用程序

2009-07-14 15:12:36

SwingSWT和AWT

2009-07-17 10:11:55

AWT和Swing

2009-07-10 15:41:27

Swing AWT

2009-07-10 17:20:38

Swing构件AWT构件

2009-07-17 11:13:46

AWT和SwingSwing组件

2009-07-17 09:07:20

2010-12-15 09:51:42

Android程序界面iPhone程序界面设

2009-07-10 17:03:17

AWT组件Swing组件

2009-07-16 13:37:33

Swing和AWT

2009-07-15 16:39:51

AWT和Swing

2009-07-17 15:30:30

JFaceAWT和SWTSwing

2009-07-16 13:50:28

AWT和Swing
点赞
收藏

51CTO技术栈公众号