`

Swing和AWT

    博客分类:
  • java
阅读更多
原文出:http://cherry007.iteye.com/blog/943619



AWT与Swing

使用区别
    使用Swing组件创建程序是因为它比AWT更为专业,而且Swing提供了更多的附加元素。比如说,通过Swing的JEditorPane组件可以在Java程序中使用HTML格式文本。而AWT实现同样功能不但困难,而且要花费相当多的时间。
    Swing并不一定能使程序更容易床加你,但是可以使程序更加美观,而且容易在其他平台上运行。Swing组件一般比AWT组件强大得多。
    AWT类分为两部分。一部分可以安全的混入Swing类;另一部分要用Swing的等价类对其替换。





使用Swing编程需要注意:
1.  不要再一个程序中混合使用Swing和AWT GUI组件。原则上他们可以共存,但是可能会发生无法预料的情况。在使用GUI构件时,只用Swing组件可以减少问题发生。至少,应在最高层的容器中使用如JFrame或JApplet等Swing组件。然而,在Swing类中混合使用非GUI的AWT类不会引起任何问题。
2.  尽管AWT组件是线程安全的,但Swing GUI组件却不是。如果创建的程序的GUI元素要用到线程操作,就需要使用自己设置的同步机制。如当程序中使用线程操作一个列表的表项时,若用户也在做同样的事,这是必须执行同步机制,以避免破坏列表的完整性。
分享到:
评论

相关推荐

    java计算器,swing和awt

    通过以上分析可以看出,这个Java计算器项目充分利用了Swing和AWT的强大功能,不仅实现了基本的算术运算,还提供了丰富的用户交互体验,如菜单栏、剪贴板操作等。这对于初学者来说是一个很好的学习案例,可以帮助理解...

    基于Swing和AWT实现的仿windows记事本

    在Java编程领域,Swing和AWT是两个重要的图形用户界面(GUI)工具包,用于构建桌面应用程序。本文将深入探讨如何使用Swing和AWT来实现一个仿Windows记事本的应用程序,以及该程序中包含的主要功能和设计特点。 首先...

    JAVA+多线程+swing和awt技术+ 飞机大战+学习Java者

    标题中的“JAVA+多线程+swing和awt技术+ 飞机大战+学习Java者”揭示了这个压缩包包含的内容是关于Java编程的,特别是涉及到多线程和图形用户界面(GUI)开发,使用了Java的Swing和AWT库来实现一个“飞机大战”的游戏...

    java用swing和awt写的滑动界面

    总之,Java的AWT和Swing为开发桌面应用提供了强大的工具。通过组合使用它们,开发者可以创建出包含复杂动画和交互的用户界面,如描述中的滑动登录界面。理解这些库的基本原理和特性,以及如何利用它们实现特定效果,...

    一些用Java写的小程序,主要关于swing和awt.

    Java Swing和AWT是两种用于构建图形用户界面(GUI)的Java库,它们在开发桌面应用程序时发挥着关键作用。让我们深入探讨这两个框架,并了解如何使用它们创建丰富的交互式界面。 **AWT(Abstract Window Toolkit)**...

    swing基础学习和awt的区别

    Swing和AWT是Java GUI(图形用户界面)编程中的两个重要框架,它们都是用于创建桌面应用程序的组件库。然而,两者在设计理念、组件类型、性能和外观方面存在显著差异。 首先,AWT(Abstract Window Toolkit)是Java...

    在eclipse下搭建swing/awt/swt开发环境的方法和插件

    在Java编程领域,Swing、AWT和SWT都是用于构建图形用户界面(GUI)的框架。本篇文章将详细介绍如何在Eclipse集成开发环境中(IDE)搭建这些框架的开发环境,以及可以使用的相关插件。 首先,让我们从AWT(Abstract ...

    基于Java Swing和AWT的拼图游戏设计源码

    该项目为基于Java Swing和AWT技术开发的拼图游戏,包含了575个文件,涵盖527个JPG图片、20个PNG图片、15个Java源代码文件、8个XML配置文件、1个Git忽略文件、1个Markdown文件、1个JAR包文件、1个IML项目文件以及1个...

    AWT与Swing使用区别

    - **AWT与Swing共存**:虽然理论上AWT和Swing组件可以混合使用,但推荐避免这样做,因为可能会导致不可预见的问题。特别是,直接在Swing组件上添加AWT组件可能会出现问题,而Swing提供了相应的替代组件,如JButton...

    Swing,AWT.J2SE 学习帮助文档

    Swing和AWT是Java Standard Edition (J2SE)中的两个关键图形用户界面(GUI)工具包,用于创建桌面应用程序。这两个组件库都是Java平台的一部分,但它们在设计和功能上有所不同,为开发者提供了不同的选择。 AWT...

    java swing\awt开发的坦克游戏

    通过这个坦克游戏项目,开发者不仅可以提升对AWT和Swing的理解,还能学习到游戏开发的基础知识,包括图形渲染、事件处理、多线程和状态管理等。这是一个很好的实践平台,对于Java GUI编程的学习和进阶具有很高的参考...

    基于Java Swing和Awt完成的简单的企业财务管理系统源码.zip

    【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为...基于Java Swing和Awt完成的简单的企业财务管理系统源码.zip

    Ecplise Swing AWT开发插件一(VE)

    在Java图形用户界面(GUI)开发中,Swing和AWT是非常重要的库,它们提供了丰富的组件和功能来创建桌面应用程序。本篇文章将围绕"Eclipse Swing AWT开发插件一(VE)"这一主题展开,详细讲解该插件及其相关知识点。 ...

    纯java编写_Swing_AWT

    Java编程语言以其跨平台、开源和丰富的库支持而广受欢迎,尤其在开发桌面应用程序时,Swing和AWT是两个重要的工具包。本教程将深入探讨如何使用纯Java编写Swing和AWT应用,帮助你掌握这两者的核心概念和用法。 ...

    SWT Swing与AWT区别

    SWT的事件模型与AWT和Swing有所不同,需要开发者使用 SWT 事件监听器,如SelectionListener、MouseListener等。 **选择指南** 在选择GUI工具包时,主要考虑以下几个因素: 1. **平台兼容性**:如果目标是跨平台应用...

    AWT和SWING的对比

    3. **功能与外观**:Swing提供了更多的GUI组件和高级功能,以及更现代的界面设计,而AWT的组件和样式较为基础和传统。 #### 四、场景选择与实践建议 对于追求高性能和资源效率的应用,如嵌入式系统,AWT仍然是一个...

    java作业 简单的摇骰子游戏、使用线程和swing、awt.zip

    简单的摇骰子游戏、使用线程和swing、awt.zip java作业。简单的摇骰子游戏、使用线程和swing、awt.zip java作业。简单的摇骰子游戏、使用线程和swing、awt.zip java作业。简单的摇骰子游戏、使用线程和swing、awt....

    四国军棋界面Swing/AWT的代码

    在这个场景中,我们关注的是使用Java的Swing和AWT库来构建四国军棋的界面。Swing和AWT是Java提供的两种主要的GUI工具包,它们使得开发者能够创建出丰富的、交互式的图形界面。 Swing是建立在AWT基础上的,它提供了...

    通讯录 java oracle swing awt

    标题中的“通讯录 java oracle swing awt”表明这是一个关于使用Java编程语言开发的通讯录应用,其中涉及到Oracle数据库以及Swing和AWT两个图形用户界面(GUI)库。以下是基于这些关键词的详细知识点: 1. **Java**...

Global site tag (gtag.js) - Google Analytics