首先是要有一定的Java基础,入门我推荐的是sun网站上的JFC tutorial:
http://java.sun.com/docs/books/tutorial/index.html
The Swing Tutorial: http://java.sun.com/docs/books/tutorial/uiswing/index.html
入门之后的书籍呢? 中文的比较经典,比较系统的Swing书籍是JAVA2图形设计卷2:SWING
http://www.dearbook.com.cn/book/viewbook.aspx?pno=TS008033 JFC核心编程(第2版)
http://www.dearbook.com.cn/book/viewbook.aspx?pno=TS0018989
这两本都是经典书籍,都不错,缺点是比较早,都是在JDK1.3以前的。
最近的新书有两本:
JAVA SWING(第二版) http://www.dearbook.com.cn/book/viewbook.aspx?pno=TS0027715
JFC SWING标准教材(第二版)http://www.dearbook.com.cn/book/viewbook.aspx?pno=TS0028428 英文的
新书我比较喜欢的是Manning - JAVA Swing 2nd.Edition (2004).pdf,这本书在国外的评价也挺高的,基于JDK1.4,讲得比较深入,例子也比较有用。 当然,工作看书之余还需要关注一些东西,比如一些优秀的项目,Swing开发经验分享,这些从哪里来呢?国内论坛上相关的资源比较少,而且大多数停留在新手问问题的阶段,所以做Swing的话,要习惯上英文站点,习惯看英文资料,习惯看英文的ebook,下面是我的收藏夹中的一些站点:
http://www.clientjava.com/blog/ 这个站点非工作日几乎每天都会更新,java 客户端的新闻,还有做java客户端的老外的blog更新,这个站点像窗口一样,使我对Swing的了解面大有提升。
http://community.java.net/javadesktop/ 官方站点,更新不快,不过发布的文章什么的还是值得一看的。
http://www.javadesktop.org/forums/index.jsp 官方的论坛,你提的问题可能是Sun的工程师来回答你哦。 中文的Java Gui站点我好像没看到过,国内相关的东西还是太少。
论坛中java gui的板块有:
http://bbs.chinajavaworld.com/forum.jspa?forumID=6
http://www.javaresearch.org/forum/forum.jsp?column=286
做Swing的不能埋头做Swing,Swing的一大优势就是网上资源的丰富,下面我列一些比较流行、比较Cool的组件: http://www.jgoodies.com
https://jdic.dev.java.net/
https://jdnc.dev.java.net/
http://www.einnovation.com/projects/eiicommons/
http://www.yworks.com/
http://www.infonode.net/
具体自己上网看看啦,找组件可以到这两个网址看看:
http://javadesktop.org/rollups/components/index.html
http://community.java.net/projects/community/javadesktop
也可以到sourceforge搜搜看,如果觉得自己的swing程序比较ugly的话,可以到下面网页上去看看:
http://www.javootoo.com/ ,上面罗列了很多Swing Look & Feel,有很多很PP的。 关于Swing的性能,推荐一下这份资料:http://java.sun.com/docs/books/performance/,作者是 Sun´s Java Performance Team 中的,而且原来是,Swing Team负责人之一,所以这份资料也从各个方面讲述Swing的性能问题。另外提供两份资料,是最近的sun desktop关于java client 性能问题的会议上的资料。
分享到:
相关推荐
以下是关于"Swing Layout参考资料"中涉及的一些核心知识点: 1. **Swing布局管理器基础**: Swing提供了多种布局管理器,每种都有其特定的排列组件方式。这些包括FlowLayout(流式布局)、BorderLayout(边界布局...
### SWING学习参考书籍知识点详解 #### 一、SWING及AWT介绍 SWING是Java平台的一个图形用户界面(GUI)工具包,是AWT(Abstract Window Toolkit)的替代品,提供了更为丰富的组件集,允许开发者构建更为美观且功能强大...
本资源“JAVA_Swing 学习经典例子”是一个包含各种Swing功能实现的代码集合,适用于不同水平的开发者学习和参考。 Swing 提供了大量可定制的组件,如按钮、文本框、菜单、滚动面板等,这些组件都是轻量级的,不依赖...
标签中的“源码”可能意味着这两个资料包含了一些Swing应用的示例代码,供学习者参考和实践。而“工具”可能指的是这些资料中包含的一些辅助开发工具或库,例如用于快速构建GUI的工具,或者是帮助调试Swing应用的...
这份"Swing学习资料"的压缩包显然是为了帮助开发者深入理解和掌握Swing的使用。 "精通Java Swing程序设计.chm"是一个Windows平台下的帮助文件,通常包含了详细的教程、示例代码和参考指南。通过这个文件,你可以...
JavaSwing对学习swing很好的参考哦 JavaSwing对学习swing很好的参考哦
Java Swing 是Java GUI(图形用户界面)开发的重要组成...综上所述,"Swing参考资料"涵盖了Java Swing的组件、布局、事件处理、MVC设计、内部类使用、图像资源等多个核心概念,是学习和开发Swing应用程序的宝贵资源。
通过深入学习和实践,开发者可以利用Java Swing创建功能强大、美观的桌面应用程序。"精通Swing程序设计"这个主题旨在帮助开发者掌握Swing的核心概念和技术,从而在GUI编程领域游刃有余。通过阅读《精通swing程序设计...
对于想要了解最新内容的学习者,可以参考一些更新的书籍,如《JAVASWING(第二版)》和《JFCSWING标准教材(第二版)》。它们提供了基于更新版本JDK的内容。如果英文水平足够,也可以阅读国外的资源,如《Manning-JAVA...
### Swing学习资源 - **Sun官方文档**:Sun官网提供的JFC/Swing教程(JFC Tutorial),是学习Swing的官方资源,包含了Swing组件的介绍、布局管理器、事件处理等内容,非常适合初学者入门。 - **在线图书资源**: -...
在 Swing 代码参考中,我们主要探讨的是如何使用 Swing 来创建丰富的、可自定义的桌面应用程序。 Swing 提供了大量组件,如按钮、文本框、滚动面板、菜单等,用于构建用户界面。这些组件都是轻量级的,意味着它们不...
Java Swing 是Java平台上用于构建图形用户界面(GUI)的库,它是Java Foundation Classes (JFC) 的一部分。Swing 提供了一套丰富的组件集合,这些组件...书中的实例代码和最佳实践对学习者来说是非常有价值的参考资料。
"Java Swing 中文Api"文档中详细列出了所有Swing类和方法,包括它们的功能、参数和返回值,这对于开发者来说是一份宝贵的参考资料。通过查阅此文档,开发者不仅可以了解Swing的基本用法,还能深入理解高级特性和设计...
Java Swing 是Java GUI(图形用户界面)库的一部分,主要用于创建桌面应用程序。...对于初学者来说,这是一个很好的学习资源,而对于有经验的开发者来说,它也可以作为快速查找特定功能示例的参考。
这个理财软件项目使用Java Swing作为前端开发工具,提供了完整的源代码,非常适合初学者进行学习和实践。通过分析和研究这个项目,你可以深入了解Swing组件的使用、事件处理、模型-视图-控制器(MVC)设计模式以及...
这个"java参考资料大集合"压缩包文件显然是一份宝贵的资源,适合初学者和有经验的开发者,包含了多个方面的学习材料。 首先,"经典电子教案"可能是关于Java基础语法、面向对象编程概念、类与对象、继承、多态、接口...
8. **AppendixA**:通常包含附录内容,可能是API速查表、参考资料或者一些实用的技巧和最佳实践。 9. **Bibliography**:这部分通常是书籍的参考文献列表,虽然不是代码,但可以提供进一步学习和研究的资源。 通过...
2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 3、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。 基于Java...
其中登录界面的username和password输入框制作精美,有很大的参考学习价值。Derby使用简单明了,是Derby使用入门的好例子;通过本例子学习,可以认识到swing也可以制作出精美的界面程序;不使用中间库的方式调用Derby...
Java Swing是Java平台上用于构建桌面应用程序的一个重要工具包,它属于Java Foundation Classes (JFC)的一部分。...对于初学者而言,这是一个极好的学习资源,对于经验丰富的开发者来说,也是一个很好的参考资料。