Swing与AWT小应用程序的区别

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

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

程序源代吗如下:

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

有几点需要注意:

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

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

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

4、“内容窗格”,它包含与特定的小应用程序有关的所有内容。即是说,小应用程序必须把所有的组件添加到内容窗格中,而不是把它们直接添加到小应用程序中。

5、我们不应该直接为小应用程序设置布局管理器。

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

时间: 2025-01-19 16:04:12

Swing与AWT小应用程序的区别的相关文章

SWT、Swing或AWT:哪个更适合您?

本文通过对 Eclipse 的 SWT 和 Java Swing.Abstract Windows Toolkit(AWT)GUI 工具包进行比较,可以帮助新应用程序的开发人员从中选择适当的工具.您可以通过本文了解对每个工具包的基本特性的介绍,以及使用每个工具包的优缺点. 简介 developerWorks 上另外一些作者已经展示了如何在 Swing 和 SWT 之间很好地进行迁移(参见 参考资料).本文的目标是帮助您在开始开发项目之前确定选择使用哪个 GUI 工具包. 但是首先我们要弄清一个问

JAVA简单的SWING及AWT

慢慢找感觉~~ package SwingGui.sky.com; import javax.swing.*; import java.awt.*; import java.awt.event.*; public class SimpleGui implements ActionListener { JFrame frame; JLabel label; int x =70; int y = 70; public static void main(String [] args) { Simple

教您如何利用Java Swing实现游戏开发

Java咖啡馆已经开张不少时日了,如果你已经喜欢上了Java这杯咖啡的味道,那么记得常来哦.这一次,我们为大家准备了一大杯香浓的咖啡--将以开发一个"连连看"游戏为蓝本,和大家共同学习Java中Swing的用法,当你细心品味这杯咖啡后,你会发现,不但Java这杯咖啡还别有一番风味,而且还学会了专业游戏的开发方法,真是两全其美! 为了让大家先睹为快,下图便是游戏的截图.大家可以下载游戏试玩(下载游戏程序:下载源文件),然后在命令行方式下使用java -jar kyodai.jar来运行.

java-请教JFrame和Frame的区别

问题描述 请教JFrame和Frame的区别 比如我想做一个小动画,让球在移动.用paint和线程,不断重画,然后我发现用Frame可以成功实现.但是用JFrame却会出现出现新的球,原来的球还在,即可以看到几个球..这是为什么 解决方案 public void paint(Graphics g) { Color c=g.getColor(); g.setColor(new Color(122,122,123)); g.fillOval(x, y, 50, 50); g.setColor(c);

跟我学Java Swing之游戏设计(1)_Java编程

文章来源:电脑爱好者 作者:张剑 谁知道通天的巴比伦塔耗费了多少沙石?又有谁知道罗马的建成经历了多少个日夜?我们惟一知道的是,没有一块块砖石的垒砌,就没有蜿蜒万里的长城;没有巨石和黏土的堆集,就没有亘古不变的金字塔.由此可见,基础知识的准备对于我们学习任何事物都至关重要,那么,就让我们从认识Swing的一些基础功能开始,启动我们建造罗马的伟大工程吧! 前言 Java咖啡馆已经开张不少时日了,如果你已经喜欢上了Java这杯咖啡的味道,那么记得常来哦.这一次,我们为大家准备了一大杯香浓的咖啡--将以

新手入门:Java Swing的基础知识全接触

1.前言: 当我们学习过了java中的基本语法,并且熟悉java的面向对象基础以后,我们就可以开始简单的Swing程序的设计,用过Vb的朋友可能会被它的简单的设计用户界面方法所吸引,只需要拖几个控件到窗体上,为每个空件编写event就可以简单的实现界面设计.但是强大的java也不比vb逊色.同样可以设计出精美的界面. 2.Swing概述: 当java1.0刚刚出现时还没有swing,当时的GUI基本编程库,sun取名叫AWT(Abstract Window Tookit),基本AWT库处理用户界

Java Swing入门基础

转自 键者天行 1.前言: 当我们学习过了java中的基本语法,并且熟悉java的面向对象基础以后,我们就可以开始简单的Swing程序的设计,用过Vb的朋友可能会被它的简单的设计用户界面方法所吸引,只需要拖几个控件到窗体上,为每个空件编写event就可以简单的实现界面设计.但是强大的java也不比vb逊?同样可以设计出精美的界面. 2.Swing概述: 当java1.0刚刚出现时还没有swing,当时的GUI基本编程库,sun取名叫AWT(Abstract Window Tookit),基本AW

在NetBeans 4.1中使用Swing组件

我们创建一个名为 ColorSwitcher 的应用程序.它能将面板的颜色从浅灰切换到中灰和黑色. 一.创建新的 ColorSwitcher 应用程序项目: 选择 "文件"--> "新建项目"(Ctrl+Shift+N) .或者,可以单击 IDE 工具栏中的 "新建项目" 图标. 在 "类别" 窗格中,选择 "常规" 文件夹.在 "项目" 窗格中,选择"Java 应用程序

Java Swing组件全演示

一 抛砖引玉 本文指在利用一个小程序"Swing 组件大全"来引导大家学习Java这门语言,熟悉Java Swing的各个组件.并在学习过程中参考作者设计这一程序的方法和思想,最终形成自己的思维方式和学习方式.你能举一返三是作者最开心的事情.小程序演示了Java Swing大部分组件.最后附上了全部代码及详细的注释说明.希望本文能对大家学习Java有所帮助. 随着Java风潮席卷国内,学习Java的方法和路径越来越多.而在大量的书本前,在Java庞大的类库前大大家都有点迷失方向的感觉,