第十四章 14.1:当引人 Java 时,GUI类使用一个称为抽象窗体工具包( AWT) 的库。AWT 开发简单 的图形用户界面尚可,但是不适合开发综合的 GUI项目。另外,AWT容易被特定于平台 的错误影响。之后 AWT 用户界面组件被一个更健壮、功能更齐全和更灵活的库所替代,即 Swing 组件。Swing 组件使用Java 代码在画布上直接绘制。Swing 组件更少依赖目标平台,且使用更少的
转载
2023-06-26 21:27:41
655阅读
您可能想要重写Swing应用程序并将其更改为使用JavaFX,最简单的方法是通过一次更改每个组件来增量执行此操作。 这要求您将每个新更改的JavaFX组件与其余的Swing应用程序集成在一起。 我将总结为什么您可能要开始将应用程序从Swing重写为JavaFX: 这是未来 从某种意义上讲,Swing几乎已经死了,因为它不会得到任何进一步的发展。 JavaFX是Java的新UI工具包,它为将
转载
2023-08-25 16:43:36
348阅读
JavaFX 和 Swing 是 Java 中的两个重要 GUI 框架,虽然 Swing 已经存在多年,但 JavaFX 在现代 Java 应用程序开发中越来越受到重视。然而,将应用程序从 Swing 迁移到 JavaFX 的过程中可能会遇到许多挑战。在这篇博文中,我将详细讨论它们的版本对比、迁移指南、兼容性处理、实战案例、性能优化及生态扩展,以帮助大家更好地理解如何在这两者之间进行转换和优化。
AWT都是重量级组件,通过调用平台对等体实现GUI,所以有个最大公约数问题。界面也很难看。 Swing绝大部分是轻量级组件,用Java自己绘制GUI,可以方便的使用各种L&F,但是比较消耗资源。 SWT和JFace是开发Eclipse使用的GUI技术,只有平台没有的才自己绘制,所以界面和平台一样,速度也很快。使用平台资源
转载
精选
2008-09-04 14:54:16
1972阅读
基于效率和用户可扩展性的考虑,swing被设计成非线程安全的。swing程序中有两个线程被先后创建main主线程和事件分派线程,main可能很快就退出了,swing事件响应代码在事件分派线程中执行。
若需要完成一个耗时的任务,则可以启动一个新线程来处理。但是不能在新线程中直接操作swing组件!这可能导致swing崩溃。
原创
2011-05-27 10:15:03
1368阅读
点赞
1评论
看新闻很累?看技术新闻更累?试试下载InfoQ手机客户端,每天上下班路上听新闻,有趣还有料!\
\\ 据Oracle博客介绍,从JDK 11开始,Oracle将从JDK中删除JavaFX,不过,至少在2022年之前,Oracle将继续为JDK 8中的JavaFX提供商业支持。这项用于编写跨平台富客户端应用程序的技术将提供单独下载。\\ 2011年,JavaFX已经作为Open JDK的一部
转载
2023-11-13 17:45:38
126阅读
Java图形界面编程java中AWT和Swing的区别与联系Swing和JavaFX如何选择Swing和JavaFX便捷开发工具一、AWT和Swing的区别和联系AWT和Swing的联系AWT和Swing都是java中的包。awt是抽象组件窗口工具包,是Java最早的用于编写图形应用程序的开发包。Swing是为了补充awt的一些功能性的缺失问题而开发的包,以awt为基础的。Swing是对AWT的改
转载
2024-02-01 19:28:33
107阅读
Web项目是网页的编码,像jsp,servlet,struts这类的,但是java项目的话,是AWT,SWING这类的编码。最主要的区别是Web项目中的JAVA文件是tomcat服务器来触发的,但是java项目里的是Main()方法来开始的。还有一点是Web项目需要服务器。
本人使用Classic Eclipse+所需插件(如WTP,SVN)+Tom
转载
2023-07-23 16:26:16
82阅读
我有一个非常大的程序,目前正在使用SWT。 该程序可以在Windows,Mac和Linux上运行,它是一个包含许多元素的大型桌面应用程序。现在SWT有点老了我想切换到Swing或JavaFX。 我想听听你对三件事的看法。我主要担心的是桌面GUI应用程序会有什么好处? (我在网上看了很多人都认为JavaFX和Swing一样好,但除了简单的意见火焰战争之外我没有看到很多有效的论据)。 它必须适用于Wi
转载
2023-08-25 17:20:08
290阅读
@目录一、系统介绍二、功能展示1.用户登陆2.系统主页3.图书查询4.图书添加5.图书修改6.图书删除7.办理借书8.办理还书9.历史查询10.用户查询、删除(管理员)三、数据库一、系统介绍该系统实现了
用户:
图书查询,办理借书,办理功能。用户能够查询自己的借书记录。
管理员:
图书查询,图书添加,图书修改,图书删除,办理借书,办理功能,历史查询,用户添加,用户删除。运行环境:idea\ecli
1. GUI:图形用户界面。它是Java提供的一种图形用户界面编程方式。 AWT:抽象窗口工具集,是Sun公司在Java 1.0版本中提供一种最原始的图形界面类库。图形的元素委托给操作系统平台。 不同的操作系统平台下,图形
转载
2024-04-22 21:56:27
132阅读
大家好,今天给大家演示一下由Java swing实现的一款简单的仓库商品管理系统,数据库采用的是mysql,本系统实现了两个角色层面的功能,管理员可以管理用户、仓库、商品信息等。普通用户登录后可以查看商品、仓库信息及个人信息。系统功能比较简单,但是非常适合Java初学者和学生来学习参考,设计的层次采用mvc的思想,很清晰,是学习参考的好资料,下面我们来看看如何配置运行(这是视频教程的笔
转载
2023-10-13 11:18:43
38阅读
作者:Larry Hoffman、Jim Holliday JavaFX TV应用 电视平台的功能特性会影响到你的设计在其之上运行的有效用户界面的方法,本文介绍了一些不同于桌面平台的电视平台设计方式,并提供了了一些设计有效的电视应用的技巧和指导。本文还就把为桌面平台编写的应用迁移到电视平台上这一过程提供了一些指引。 针对电视平台的应用 有一类应用是为电视平
# Java AWT和Swing的深入探讨
在开发Java桌面应用程序时,Graphical User Interface (GUI) 的构建是一个必要的环节。Java提供了两种主要的工具来实现GUI:Abstract Window Toolkit (AWT) 和 Swing。这两者各有其特点和用途,了解它们的差异及如何使用,可以帮助我们在应用程序开发中作出合适的选择。
## AWT简介
A
java swing里面大部分类都不是线程安全的,如果通过多个线程去操作swing对象,很可能会出现很多诡异的现象,如果你想让它变成线程安全的,就需要用一个特殊的线程去操作swing对象,也就是EDT线程,也就是事件调度线程(Event Dispatch Thread,EDT)一个GUI 程序有很多线程同时运行,其中有一个叫做 事件调度线程(EDT),用来处理我们在程序里面所有的回调(最常见的就是
原创
2013-11-13 18:49:24
1247阅读
一直想写篇关于Swing体系结构的文章,不过一直不敢下手,怕理解的有偏差,最近看了下这方面的资料,记录下,Swing的整体组织结构如下图所示。Swing程序要呈现出来,肯定要将组件放到JFrame,JDialog,JApplet,JWindow这几个容器组件中,这些顶层容器组件,有一个共同的结构,如上图所示,都有一个JRootPane面板来承载着所有要显示的组件。JRootPane又有以下部分组成
转载
2024-10-16 19:10:34
42阅读
Swing存在的问题在于布署时的速度和兼容性问题。现在,它的一个重大改进解决了这些问题并使Java客户端应用程序重新成为一个可行的选择,CPU的速度在过去2年中翻了一番。在JDK 1.3中,基于Swing的应用程序的运行速度已经非常快了,所需要的内存也相当少。这就使我们在布署Swing方面还存在着最后一个问题,那就是如何进行布署,在这里,我们有三种解决方案
转载
2023-12-15 13:14:57
98阅读
轻量级组件 是用JAVA代码画出来的,这样具有平台移植性.重量级组件 是调用操作系统的函数画出来的组件,比如主窗体. 一般来说尽量用轻量级的组件,这样对程序的移植性很好,一般javax.swing包里的组件大部分是轻量级的,java.awt里面的是重量级的。  
转载
2023-07-22 11:25:50
268阅读
1、Swing下面这个是用 swing 开发的: 图来源网络,有没有似曾相识的感觉?懂的自然懂!小编去年中秋也用过 swing:Swing 算是 Java 早期代替 AWT 的桌面应用 GUI 开发工具包,一个听到就已经淘汰的技术,给我的感觉就是丑丑丑!现在与 AWT 一起在时间这个长河里长眠。如果 Java GUI 库发展历程分为三代,可以是:
AWT > SWING &
转载
2023-07-17 22:24:32
233阅读
# JavaFX和Swing区别
## 整体流程
下面是学习JavaFX和Swing区别的步骤表格:
```mermaid
erDiagram
|步骤1| -- 学习JavaFX和Swing的基本概念 -->
|步骤2| -- 比较JavaFX和Swing的特点和优缺点 -->
|步骤3| -- 编写简单的JavaFX和Swing程序进行对比 -->
```
##
原创
2024-06-13 04:29:48
114阅读