首先是要有一定的Java基础,
入门我推荐的是sun网站上的JFC tutorial
java.sun.com/docs/books/tutorial/uiswing/index.html">http://java.sun.com/docs/books/tutorial/uiswing/index.html
入门之后的书籍呢?
中文的比较经典,比较系统的Swing书籍是
JAVA2图形设计卷2:SWING aspx?pno=TS008033">http://www.dearbook.com.cn/book/viewbook.aspx?pno=TS008033
JFC核心编程(第2版) aspx?pno=TS0018989">http://www.dearbook.com.cn/book/viewbook.aspx?pno=TS0018989
这两本都是经典书籍,都不错,缺点是比较早,都是在JDK1.3以前的
最近的新书有两本
JAVA SWING(第二版) aspx?pno=TS0027715">http://www.dearbook.com.cn/book/viewbook.aspx?pno=TS0027715
JFC SWING标准教材(第二版) aspx?pno=TS0028428">http://www.dearbook.com.cn/book/viewbook.aspx?pno=TS0028428
英文的新书我比较喜欢的是
Manning - JAVA Swing 2nd.Edition (2004).pdf
这本书在国外的评价也挺高的,基于JDK1.4,讲得比较深入,例子也比较有用
当然,工作看书之余还需要关注一些东西,比如一些优秀的项目,Swing开发经验分享,
这些从哪里来呢?
国内论坛上相关的资源比较少,而且大多数停留在新手问问题的阶段,
所以做Swing的话,要习惯上英文站点,习惯看英文资料,习惯看英文的ebook,
下面是我的收藏夹中的一些站点
java.com/blog/">http://www.clientjava.com/blog/
这个站点非工作日几乎每天都会更新,java 客户端的新闻,还有做java客户端的老外的
blog更新,这个站点像窗口一样,使我对Swing的了解面大有提升
java.net/javadesktop/">http://community.java.net/javadesktop/
官方站点,更新不快,不过发布的文章什么的还是值得一看的
javadesktop.org/forums/index.jspa">http://www.javadesktop.org/forums/index.jspa
官方的论坛,你提的问题可能是Sun的工程师来回答你哦
中文的Java Gui站点我好像没看到过,国内相关的东西还是太少
论坛中java gui的板块有:
javaworld.com/post/page?bid=6&sty=1&age=0">http://bbs.chinajavaworld.com/post/page?bid=6&sty=1&age=0
http://www.cjsdn.net/post/page?bid=46&sty=1&age=30
javaresearch.org/forum/forum.jsp?column=286">http://www.javaresearch.org/forum/forum.jsp?column=286
做Swing的不能埋头做Swing
Swing的一大优势就是网上资源的丰富
下面我列一些比较流行、比较Cool的组件
http://www.jgoodies.com
java.net/">https://jdic.dev.java.net/
java.net/">https://jdnc.dev.java.net/
http://www.einnovation.com/projects/eiicommons/
http://www.yworks.com/
http://www.infonode.net/
具体自己上网看看啦
找组件可以到这两个网址看看:
javadesktop.org/rollups/components/index.html">http://javadesktop.org/rollups/components/index.html
java.net/projects/community/javadesktop">http://community.java.net/projects/community/javadesktop
也可以到sourceforge搜搜看
如果觉得自己的swing程序比较ugly的话,可以到下面网页上去看看
http://www.javootoo.com/
上面罗列了很多Swing Look & Feel
有很多很PP的
关于Swing的性能
推荐一下这份资料
java.sun.com/docs/books/performance/">http://java.sun.com/docs/books/performance/
作者是 Sun´s Java Performance Team 中的,而且原来是
Swing Team负责人之一,所以这份资料也从各个方面讲述
Swing的性能问题
另外提供两份资料,是最近的sun desktop关于
java client 性能问题的会议上的资料
附件[High-Performance Clients 1 Minimizing Startup Time.pdf]:
http://blog.blogchina.com/upload/2005-02-22/2005022219264771860.pdf
附件[High-Performance Clients Runtime Graphics and UI Performance.pdf]:
http://blog.blogchina.com/upload/2005-02-22/20050222192431495749.pdf
Swing相关的知识:
1 javabean Swing是附和java bean规范的,也用到了java.beans package里不少内容
还是推荐sun的资料:java.sun.com/docs/books/tutorial/javabeans/">http://java.sun.com/docs/books/tutorial/javabeans/
2 java thread 对于java线程的理解和掌握是编出反应敏捷,高质量的Swing程序的必备知识
经典的书籍:Concurrent Programming in Java
Orelly Java Thread 3rd
分享到:
相关推荐
swing入门教程借鉴.pdf
Java编程实现swing圆形按钮实例代码主要介绍了Java编程实现swing圆形按钮实例代码,涉及两个简单的Java实现按钮的代码,其中一个具有侦测点击事件的简单功能,具有一定借鉴价值,需要的朋友可以参考。 Swing是一个...
8. **源码和库文件**:`src`目录包含了项目的源代码,开发者可以深入研究Swing Substance的实现细节,学习和借鉴其设计理念。而`lib`目录则包含了项目运行所需的依赖库,这些库可能包含其他Swing扩展或者其他必要的...
"Swing Eclipse式框架"是指借鉴了Eclipse界面设计风格和用户体验的Swing开发框架。这样的框架通常会包含类似Eclipse的布局管理器、工作台、视图、编辑器等概念,以实现一个现代化、可定制的开发环境。开发者可以利用...
Java 图形编程:Action 接口(Swing 新增功能)专题借鉴 Action 接口是 Java 中的 Swing 库中的一个重要组件,该接口继承自 ActionListener 接口,提供了统一的方式来处理按钮、菜单项和工具条上的按钮的事件。下面...
Java Swing是Java GUI(图形用户界面)开发的一个重要库,它是Java AWT(Abstract Window Toolkit)的扩展,...通过分析和学习这些源代码,你不仅可以深化对Swing的理解,还能借鉴其设计思路,为自己的项目提供灵感。
在"java swing windows记事本"这个项目中,开发者借鉴了Windows系统内置的记事本应用,并使用Java Swing来实现类似的功能。这个项目旨在帮助学习者理解如何使用Swing构建一个具有文本编辑功能的简单应用,同时也展示...
【Swing框架详解】 Swing是Java SE(标准版)平台的一部分,用于构建桌面应用程序的...虽然界面设计可能不完美,但它提供了一个学习和改进的基础,对于其他开发者来说,可以借鉴其结构和功能,进一步优化和增强系统。
这样的框架对于开发Java CS系统的开发者来说,可以提高开发效率,减少重复工作,并且可以借鉴其设计思路,提升应用的质量和用户体验。 总的来说,Swing是Java平台上构建桌面应用的强大工具,其丰富的组件和灵活的...
在这个"javaswing开发好关系软客户管理界面借鉴.pdf"文档中,作者似乎提供了关于使用Java Swing开发客户关系管理(CRM)软件界面的指导。 首先,从给出的代码片段来看,可以看到`Indexs`类继承自`JFrame`,`JFrame`是...
在实践中,开发者可以借鉴这些源代码,根据自己的项目需求进行修改和定制,例如添加日期范围限制、支持多种日期格式,或者与其他Swing组件(如JButton、JOptionPane等)进行交互。 总的来说,这个资源提供了Swing中...
该资源适合计算机相关专业(如人工智能、通信工程、自动化、软件工程等)的在校学生、老师或者企业员工下载,适合小白学习或者实际项目借鉴参考! 当然也可作为毕业设计、课程设计、课程作业、项目初期立项演示等。...
通过深入理解Swing组件、数据库设计以及业务流程的实现,开发者不仅可以掌握这一系统的运作机制,还能为其他类似项目提供借鉴和参考。在实践中不断学习和优化,才能不断提升自己在IT领域的专业技能。
项目类型:Java Swing 开发语言:Java语言 运行环境:win7/win10/jdk1.8 开发工具:Eclipse 运行工具:Eclipse/MyEclipse,Eclipse最兼容 数 据 库:MySql5.x 是否有课程报告:暂无 适用场景:课程设计学习...
这对于初学者或有经验的开发者来说都是宝贵的资源,可以借鉴其中的设计模式、编程技巧以及问题解决方案。例如,我们可以学习如何在Swing中优雅地处理事件,如何高效地更新GUI,以及如何优化组件的性能。 至于"工具...
采用Java Swing设计的在线聊天室,能够模拟即时通信,值得借鉴
项目名称:基于java swing的图书理系统3(book) 功能描述:基本crud操作都有 * 读者库管理 * 书库管理 * 借阅管理 * 读者信息查询 * 图书类别管理 * 惩罚押金管理 项目类型:Java Swing 开发语言:Java语言 ...
Java Swing 是Java GUI(图形用户界面)库的一部分,它提供了丰富的组件和工具,用于构建桌面应用...通过阅读和分析源代码,开发者可以加深对Java GUI编程的理解,同时也能借鉴到如何在实际项目中增强用户交互体验。
Java Swing中的事件与事件处理器模型是构建用户界面交互的核心机制。在Swing中,Component类是事件的源头,它可以响应用户的操作,例如鼠标点击、键盘输入等。Swing的事件处理模型采用了一种基于观察者模式的设计,...
3. 对Java-swing的知识有一定的了解,需要学习总结应用相关知识或者想找项目练手的同学。 实现的功能: 实现功能包括学生信息的新增、编辑、查看、删除;班级信息管理、包括班级信息的新增、编辑、查看、删除。其中...