本文介绍Swing性能和Swing程序的学习,以及各种好书的推荐,包括Swing性能方面和Swing程序方面。
如何开始Swing性能和Swing程序的学习?首先是要有一定的Java基础,入门我推荐的是sun网站上的JFC 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.jspa 官方的论坛,你提的问题可能是Sun的工程师来回答你哦
中文的Java Gui站点我好像没看到过,国内相关的东西还是太少 论坛中java gui的板块有:
◆http://bbs.chinajavaworld.com/post/page?bid=6&sty=1&age=0
◆http://www.cjsdn.net/post/page?bid=46&sty=1&age=30
◆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 性能问题的会议上的资料
◆附件[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的资料:http://java.sun.com/docs/books/tutorial/javabeans/
2 java thread 对于java线程的理解和掌握是编出反应敏捷,高质量的Swing程序的必备知识
经典的书籍:Concurrent Programming in Java
分享到:
相关推荐
Swing和AWT是Java GUI(图形用户界面)编程中的两个重要框架,它们都是用于创建桌面应用程序的组件库。然而,两者在设计理念、组件类型、性能和外观方面存在显著差异。 首先,AWT(Abstract Window Toolkit)是Java...
总的来说,这个Java Swing小程序是一个学习和实践Java GUI编程的好资源,通过分析和研究它的代码,开发者可以提升自己在Swing组件使用、布局管理、事件处理以及可视化工具运用等方面的能力。对于想要深入理解Java...
Java Swing是Java GUI(图形用户界面)库的一部分,它提供了丰富的组件...本教程中的100个Swing小程序将涵盖上述各个知识点,每个程序都是一个独立的学习点,通过逐步分析和实践,你将能掌握Java Swing开发的全面技能。
Java Swing 是Java GUI(图形用户界面)...学习Java Swing,不仅可以理解GUI编程的基本原理,还能掌握构建美观、功能丰富的桌面应用程序的技能。通过实践和理解上述知识点,你将能够熟练地使用Swing进行Java GUI开发。
描述中的"chm"格式是指Microsoft的帮助文件格式,这种文件通常包含索引、搜索功能和书签,便于读者查找和学习特定主题。《精通Java Swing程序设计》的chm版本可能包含了详细的章节、示例代码和解释,以帮助读者理解...
Swing提供了许多预定义的组件,如JButton、JLabel、JTextField、JTextArea、JScrollPane、JTable、JTree以及JTabbedPane等,这些组件具有更好的性能和可定制性。 1. **组件的使用** - JButton:用于创建可点击的...
7. **模型-视图-控制器(MVC)模式**:虽然Swing没有强制使用MVC,但理解这个设计模式可以帮助更好地组织代码,使程序更易于维护和扩展。 8. **Swing组件的层次结构**:Swing组件是基于Java的组件树结构,理解这...
### Swing速度慢与响应迟钝的原因及解决方案 #### 原因分析 ...综上所述,通过正确理解和运用Swing的事件处理机制、合理利用多线程技术和不断优化数据处理逻辑,可以显著提升Swing应用程序的速度和用户体验。
Swing源代码的学习可以帮助开发者深入理解其内部机制,例如事件分发、组件渲染等,从而更好地优化和定制自己的应用。通过分析和修改源代码,可以提高问题排查效率,解决一些特定场景下的问题。同时,掌握Swing源码也...
考虑到性能和可靠性,可能还需要使用线程池管理和异常处理。 这个项目涵盖了Java Swing GUI开发、数据库操作、网络编程和多线程等核心知识点,是一个全面的实践案例,有助于提升开发者在这些领域的技能。
在"Swing学习之两个java截屏程序的实现"这个主题中,我们将探讨如何利用Swing和Java的一些基本功能来开发屏幕截图应用程序。这里有两个关键的Java类文件:CaptureScreen.java和RobotToolMain.java,它们分别代表了两...
Swing是Java Foundation Classes (JFC)的一部分,提供了一整套丰富的组件和工具,使开发者能够创建功能强大的桌面应用程序。 首先,让我们深入了解Swing。Swing是纯Java实现的GUI库,它为开发者提供了丰富的组件...
通过阅读和理解这些代码,我们可以深入学习Swing的用法,以及如何优化GUI应用的各个方面。对于初学者来说,这是一个很好的实践案例,展示了Swing的基本用法以及如何提升代码质量。对于有经验的开发者,这个项目提供...
在本项目中,“用Spring开Swing程序----DBManager(数据库查看器)”是一个结合了Spring框架和Swing GUI工具包的应用,主要用于创建一个数据库管理工具。这个应用允许用户直观地查看、操作数据库,从而简化数据库的...
Swing还提供了JApplet和JFrame,它们分别是Web应用程序和独立应用程序的基础。JApplet可以嵌入到网页中,而JFrame则可以创建独立运行的应用程序窗口。此外,Swing还支持国际化和本地化,使得应用程序能够适应不同...
在学习Swing程序设计时,首先要理解基本的组件类,如JFrame、JPanel、JButton、JLabel等,它们是构建GUI的基础。这些组件可以通过布局管理器进行组织,例如FlowLayout、BorderLayout、GridLayout和GridBagLayout,...
本文将深入探讨一个基于Java Swing和MySQL的水费信息管理系统,它是一款实用的窗体应用程序(GUI),能够有效地帮助我们管理和追踪水费信息。 首先,Java Swing是Java平台上用于构建桌面应用程序的图形用户界面...
在实际开发中,遵循一些最佳实践能提高Swing应用的质量和性能。比如,使用事件队列处理事件,避免阻塞主线程,以及合理使用布局管理器等。 通过以上知识点的学习,你将能够熟练地运用Java Swing 创建各种桌面应用...
标题中的“用javascript编写swing程序源码”表明这是一个关于使用JavaScript来实现Java Swing程序的示例。Java Swing是一个用于创建图形用户界面(GUI)的Java库,而JavaScript通常用于前端Web开发。这里的创新之处...