如果你学了Java却连一个Button还不会写,就象你学习Visual Basic却不会用Button,那可绝对是不能被原谅的。Swing技术的应用已经在国外大行其道,由于java的免费、易学以及大家对于java技术的充分信赖,好多公司早早的就把应用程序的一切,从后台服务到前台人机交互界面,统统移到了java开发上。Swing出现了快10年了,凭借其先进的设计思想,一直未曾落后于哪种语言的界面开发技术,使用和理解Swing的设计思想,对软件开发者大有裨益。
Swing设计是MVC的典范。虽然MVC的概念有点泛滥,可是真正能够理解并熟练掌握、在设计和开发里面自然流露的并不多见。记得用VC++开发程序时候,MFC向导也是生成Document和View两个类,当时一直奇怪为什么这么绕圈子。再看Swing的设计,则到处充满了MVC的痕迹。仔细研究Swing中事件监听、Model-View分离、Renderer/Editor机制、可插拔的LookAndFeel等机制,简直就是一门艺术,充满了美感。而如果你非常痛恨这些设计并觉得他们怪异,很可能你是刚从VB或者Delphi转过来,这些快速开发工具帮助了你也“害”了你。
Swing设计的不错,不过可能过度学术化的设计也使得Swing跑起来并不灵巧,学习难度也大。这客观上确实使得Swing一直没有被广泛使用,而且广受诟病。记得以前“Swing有什么成功的应用吗?”之类的帖子一直是热门话题。IBM等则趁机抓住小辫子弄了SWT吸引了不少人,使得Java GUI技术面临分裂的危险。
不过随着JAVA的不断升级和优化,Swing的速度一直在提高,美观性也在改善,基于Swing的成功应用也越来越多了。关于Swing是否消亡或被SWT代替或是否能作桌面应用的争论逐渐少了。不过喜欢并精通Swing技术的开发者,尤其在国内,依旧非常少。
好在情况在转好。Sun正意识到Eclipse和SWT所带来的威胁,下了大力气发展NetBeans,其最新版本对Swing GUI可视化设计的支持已经超过了所有对手,其Rich Client框架也走向成熟,这对Swing的发展和应用是一个很大的推动。随着WEB热潮的减退,人们又更多的开始理性的思考B/S和C/S架构的选择,某些领域Swing技术已经成为首选的解决方案。随着JGoodies、JIDE、TWaver等优秀Swing产品的不断涌现,Swing会以更快速度在桌面应用中普及。
分享到:
相关推荐
Swing是Java GUI(图形用户界面)库的一部分,主要用于创建桌面应用程序。它是Java Foundation Classes (JFC) 的一部分,提供了一套丰富的组件集合,用于构建功能完善的用户界面。Swing在早期是为了弥补Java AWT...
绝对韩顺平老师的讲解视频!教学文件打包太大,就一个一个的上传了! avi格式的,最好用KMPlayer来播放,下载地址:https://www.kmplayer.com/home 后续还上传,韩顺平老师教学的源代码!
1. **Java Swing介绍**: Java Swing提供了一系列组件,如按钮(JButton)、文本框(JTextField)、标签(JLabel)等,用于构建用户界面。它使用轻量级组件,这意味着它们不依赖于操作系统提供的GUI组件,这使得...
JavaSwing、Java、画图、课程培训、详细介绍使用方法及特效 JavaSwing、Java、画图 JavaSwing、Java、画图 JavaSwing、Java、画图 JavaSwing、Java、画图
### Swing的控件介绍 Swing是Java平台中用于构建桌面应用程序的一个强大的图形用户界面(GUI)工具包。Swing提供了丰富的组件集,使得开发者能够创建功能强大且外观美观的应用程序。本文档主要介绍了Swing的基本...
综上所述,"swing组件介绍(一)"可能会涵盖Swing的基本概念、核心组件、布局管理、事件处理以及一些实用工具类,帮助初学者理解Swing在开发Java桌面应用中的重要性和用法。对于深入学习Swing,开发者还需要了解高级...
Swing组件是Java编程语言中用于构建用户图形界面(GUI)的一部分,特别是在J2EE(Java 2 Platform, Enterprise Edition)环境中。Swing是Java Foundation Classes (JFC)的一部分,提供了一套丰富的组件库,允许...
Swing线程的深入理解和SwingWorker基础知识介绍 Swing线程是Java程序设计中的一种重要概念,用于处理图形用户界面(GUI)中的线程问题。在本文中,我们将深入探讨Swing线程的理解和SwingWorker基础知识,并通过实例...
【Swing组件详解】 Swing是Java编程语言中用于创建图形用户界面(GUI)的一个库,它是Java Foundation Classes (JFC)的一部分。在早期的Java版本(如JDK 1.0和1.1)中,Abstract Window Toolkit (AWT)是主要的GUI...
这本书详细介绍了如何使用Swing组件和API来创建功能丰富的桌面应用程序。 在Java Swing中,组件是构成GUI的基本元素,包括按钮、文本框、菜单等。本书可能涵盖了JFrame、JPanel、JLabel、JButton、JTextField、...
分层介绍java Swing组件,详细说明rootPane,LayeredPane,rootPane,contentPane之间的关系
Java编程实现swing圆形按钮实例代码主要介绍了Java编程实现swing圆形按钮实例代码,涉及两个简单的Java实现按钮的代码,其中一个具有侦测点击事件的简单功能,具有一定借鉴价值,需要的朋友可以参考。 Swing是一个...
Swing之JTable的详细介绍,其基本用法及源码例子
本文将详细介绍如何在Swing界面中集成HTML网页显示功能。 首先,Swing是Java提供的一套用于创建桌面应用程序的组件库,它提供了丰富的用户界面元素,但默认情况下并不支持直接显示HTML内容。为了在Swing应用中显示...
本文将详细介绍基于Java Swing实现答题系统的技术要点,涵盖了GUI设计、事件处理、swing组件使用、Java图形化编程等多个方面的知识点。 一、GUI设计 在本文中,我们使用了Java Swing来设计图形用户界面(GUI)。...
- 用户手册或文档:详细介绍如何安装、配置和使用Swing-inspector的指南。 - 示例代码:展示Swing-inspector功能的示例项目,供学习参考。 - 更新日志或版本信息:记录软件的更新内容和改进。 总的来说,Swing-...
**第1章:介绍Swing**: - 解释了什么是Swing,它作为Java GUI工具包的角色。 - 列出了Swing的主要特性,如轻量级、可定制性等。 - 详细说明了Swing的包和类结构,例如javax.swing.*包下的主要组件。 - 讨论了模型-...
Java Swing是目前图形界面设计的主流开发工具,《Java Swing图形界面开发与案例详解[1]》从实用的角度出发,通过大量实例全面介绍Java Swing中各种组件的应用及图形界面的开发技术。《Java Swing图形界面开发与案例...
Swing是Java Foundation Classes (JFC)的重要组成部分,它是Java编程语言中用于构建图形用户界面(GUI)的库。Swing提供了丰富的组件集合,允许开发者创建功能强大的、跨平台的桌面应用程序。Swing的设计目标是弥补...
本篇文章将详细介绍Swing的结构和布局管理器的使用。 一、Swing结构 Swing结构主要包括两个部分:组件和容器。组件是用户界面上的单个元素,如按钮、标签、文本框等。容器是用于容纳组件的容器,如JFrame、JPanel...