`

一个神奇的swing软件Jgoodies

阅读更多
   2011年时候,曾在网上看到有大师用TWAVER+JGOODIES做出了一个非常神奇的软件,当时就尝试登陆了 JGOODIES的官网,但是无法打开,当时以为是 JGOODIES公司已经倒闭,就放弃了这个框架,今年结识了一个美国的SWING大师,当然也是中国人,他告诉我JGOODIES的部分框架是非常有用的,所以就研究了一下,并找到了部分源代码:

    特此分享如下:

Jgoodies由绑定框架、皮肤框架、验证框架和布局框架四个部分组成,开发中选用其皮肤框架和验证框架。

   补充,今天通过一个外国的朋友帮助,下载了最新的包.
   
  并提供相关的框架结构图
  
   补充,近期清理了项目组内部使用的组件库,包含了很多开源组件,和一个付费组件.可惜有一个很好的付费组件,因为预算的关系无法采购,只有等待明年了.
  


 


参考链接:http://zuoqiang.iteye.com/blog/1142410

  • 大小: 70 KB
  • 大小: 114.6 KB
分享到:
评论
18 楼 flyqantas 2014-05-15  
shangyue1110 写道
桌面风格SWing组件库.doc *  这个加密了~~~求密码



已经把未加密版本发送给您了。
17 楼 shangyue1110 2014-05-14  
桌面风格SWing组件库.doc *  这个加密了~~~求密码
16 楼 shahefengxue 2013-04-15  
15 楼 flyqantas 2012-12-18  
canca:
      你好,非常感谢您能够访问我的博客,其实我自己在计算机科学方面基本上半路出家, 所以基础非常薄弱, 在程序设计方面,我主要是从一种实时操作系统设计语言开始入门的, 而软件工程方面,我也仅仅阅读了IVAR的一本书<<面向对象的软件工程:一种用例驱动的方法>>. 所以我的水平其实是非常有限的.
     至于
1) 什么是继承,使用继承的目的是什么。

2) 对象之间的关系是如何划分,静态关系有那些,动态关系有那些。

3) 什么是多态, 使用多态的目的是什么。
       也许您会感觉非常的简单,而这几个问题在<<面向对象的软件工程:一种用例驱动的方法>>是做了非常系统而全面的阐述, 并给出了两个工程领域的大型软件项目的例子来加以说明, 换句话说,这三个问题贯穿于<<面向对象的软件工程:一种用例驱动的方法>>这本书的始终,所以还是非常重要的问题, 这三个问题其实和用例分析,组件划分, 组件设计,以及集成测试都有密切的关系,所以也是非常重要的.

     因为我的基础有限,所以我一直希望找到老师和我一起探讨这些问题,如果您有兴趣,希望多多指导.

flyqantas
    
     
14 楼 canca 2012-12-18  
flyqantas 写道
     呵呵,我现在是项目开发经理,主要负责用例建模和第三方组件(开源和商用组件)选择,以及用例测试方面的工作。 我的从业经历比较特别,我没有系统的接受过程序设计的培训, 而幸运的是,我参加过爱立信公司的一种实时操作系统的程序设计语言PLEX的培训, 虽然PLEX是一种古老的程序设计语言,但是他能够很好的支持事件驱动的设计方法, 所以多我后期的工作有很大的帮助。 另外爱立信公司是用例建模设计方法的开创者,所以这些培训对我现在的工作都有非常大的帮助。

      因为行业应用的原因,目前我们项目中使用的开发模式都是CS的模式, 我们目前CS项目使用的开发框架是JAVA SWING, 从分层开发的考虑。我们使用了JIDE COMMON LAYER, JIDE 商用套件, JGOODIES, 还有Substance, 如果预算允许的话,明年我们还计划引入TWAVER.  为什么我不建议你深入学习SWING,是因为这个技术的水实在是太深了,我们使用这个技术已经有4年的时间,中间走了很多弯路, 所以去年我们才下决心走分层的道路,并规定了不同层的组件选择, 其中主体框架是使用JIDE 商用套件, 数据绑定布局,数据验证,和皮肤使用的是  JGOODIES, 另外菜单框架使用的是Substance。 不过目前我们还有两个瓶颈,一个是L&F, 一个是GIS,这个还需要进一步的深入研究, 所以一个成熟的SWING开发团队,一般是需要3-4年的积累才能够成功的。因为SWING的开发难度非常大,目前我们还在申请预算,购买一些新的swing桌面中间件。
    
    看了看您的三个例子,虽然都不是很大,但是其中体现的思想是非常出色的,他们实现了对SWING原生组件的封装,简化了开发的过程。 您听说过有一个知名的SWING组件JIDE吗, 这个软件最初开发的初衷就是为了解决原生SWING在table, PANEL, tree方面的不足,对原生的SWING的组件进行了大量的封装, 最后形成了一个知名的SIWNG组件。 所以如果您将来计划使用SWING开发,一定要考虑掌握JIDE COMMON LAYER, 使用这个组件库,至少可以节省30%的开发时间,而且是免费的。 
 
    另外,我又一个小建议,您可以尝试利用UML的方式把这三个例子的设计文档写出来,这样一方面可以锻炼文档的能力, 另外也可以帮忙您理解封装的思想。

     看了您在面向对象方面的阐述,我猜想你在学校中并没有接受系统的面向对象的培训,但是您对软件工程有相当的悟性,回答的很不错。下面简单谈谈我的理解,这里需要说明我的面向对象的思想来源自《面向对象的软件工程,一种用例驱动的设计方法》,作者是Ivar jacobson, 他当年是爱立信公司的首席架构师,PLEX语言中的事件驱动的设计方法也是他首先提出来的,由于这种思想是非常的超前,当时PLEX语言不能完全的支持, 所以借助了硬件的微电路辅助实现的。

  1) 什么是多态。 说的是服务的消费者,不需要知道服务的提供者。 换句话说,服务的消费者和服务的提供者之间是一种解除耦合的关系, 解除耦合是面向对象的程序设计中非常重要的一种设计思想。 使用这种方式,可以保障良好的扩展性。 多态的实现可以依赖程序设计语言,可以依赖中间件,可以依赖设计模式,甚至也可以依赖硬件。

  2) 什么是事件驱动。 他是实现多态的一种方法,因为服务的消费者和服务的提供者是通过事件来进行联系的。 事件是一种对象,他也可以携带信息结构和行为。

     呵呵,这些都是一些简单的阐述,系统的理解还需要阅读《面向对象的软件工程,一种用例驱动的设计方法》,这些知识都非常的抽象,今年年初,我曾经面向我们单位的开发经理组织过培训面向对象的基础知识, 总共花费了40个学时, 大概讲授了这本书1/3的内容。 不过幸运的是大家都有很大的收获,所以更加坚定了我学习面向对象的信心。 不论您将来如何选择,我希望你都能够坚持学习完这本书,对您在计算机科学上会有巨大的帮助的。
     前8章的内容,我都发布到CSDN的博客上,如果您在学习中有问题,欢迎在这里给我留言,我也非常愿意和您一起共同学习面向对象的基础知识和理论。
    

这些只是基础啊,别说的这么吓人!!
13 楼 flyqantas 2012-12-14  
laozhao :
          您好,已经发送。欢迎多多交流。

flyqantas
12 楼 laozhao 2012-12-14  
大神,资料怎么加密了?请告知解压密码!谢谢!
11 楼 main_xtgjfge 2012-12-13  
一个破代码,还要加密 。你就在这里恶人吧
10 楼 main_xtgjfge 2012-12-13  
[u][i][/i][u][/u][/u][u][/u][u][/u][u][/u][u][/u][u][/u][u][/u][u][/u][u][/u][u][/u][u][/u][u][/u][u][/u]
引用
9 楼 zgdbing 2012-12-12  
老师,请问桌面风格SWing组件库的解压密码?
8 楼 flyqantas 2012-11-09  
prestig :
        您好,请问您需要什么资料呀, 好像这篇博客的资料都没有加密? 请详细说明您需要的资料。


谢谢

flyqantas
7 楼 prestig 2012-11-03  
解压密码是多少.老师给一个吧.
6 楼 flyqantas 2012-06-04  
     呵呵,我现在是项目开发经理,主要负责用例建模和第三方组件(开源和商用组件)选择,以及用例测试方面的工作。 我的从业经历比较特别,我没有系统的接受过程序设计的培训, 而幸运的是,我参加过爱立信公司的一种实时操作系统的程序设计语言PLEX的培训, 虽然PLEX是一种古老的程序设计语言,但是他能够很好的支持事件驱动的设计方法, 所以多我后期的工作有很大的帮助。 另外爱立信公司是用例建模设计方法的开创者,所以这些培训对我现在的工作都有非常大的帮助。

      因为行业应用的原因,目前我们项目中使用的开发模式都是CS的模式, 我们目前CS项目使用的开发框架是JAVA SWING, 从分层开发的考虑。我们使用了JIDE COMMON LAYER, JIDE 商用套件, JGOODIES, 还有Substance, 如果预算允许的话,明年我们还计划引入TWAVER.  为什么我不建议你深入学习SWING,是因为这个技术的水实在是太深了,我们使用这个技术已经有4年的时间,中间走了很多弯路, 所以去年我们才下决心走分层的道路,并规定了不同层的组件选择, 其中主体框架是使用JIDE 商用套件, 数据绑定布局,数据验证,和皮肤使用的是  JGOODIES, 另外菜单框架使用的是Substance。 不过目前我们还有两个瓶颈,一个是L&F, 一个是GIS,这个还需要进一步的深入研究, 所以一个成熟的SWING开发团队,一般是需要3-4年的积累才能够成功的。因为SWING的开发难度非常大,目前我们还在申请预算,购买一些新的swing桌面中间件。
    
    看了看您的三个例子,虽然都不是很大,但是其中体现的思想是非常出色的,他们实现了对SWING原生组件的封装,简化了开发的过程。 您听说过有一个知名的SWING组件JIDE吗, 这个软件最初开发的初衷就是为了解决原生SWING在table, PANEL, tree方面的不足,对原生的SWING的组件进行了大量的封装, 最后形成了一个知名的SIWNG组件。 所以如果您将来计划使用SWING开发,一定要考虑掌握JIDE COMMON LAYER, 使用这个组件库,至少可以节省30%的开发时间,而且是免费的。 
 
    另外,我又一个小建议,您可以尝试利用UML的方式把这三个例子的设计文档写出来,这样一方面可以锻炼文档的能力, 另外也可以帮忙您理解封装的思想。

     看了您在面向对象方面的阐述,我猜想你在学校中并没有接受系统的面向对象的培训,但是您对软件工程有相当的悟性,回答的很不错。下面简单谈谈我的理解,这里需要说明我的面向对象的思想来源自《面向对象的软件工程,一种用例驱动的设计方法》,作者是Ivar jacobson, 他当年是爱立信公司的首席架构师,PLEX语言中的事件驱动的设计方法也是他首先提出来的,由于这种思想是非常的超前,当时PLEX语言不能完全的支持, 所以借助了硬件的微电路辅助实现的。

  1) 什么是多态。 说的是服务的消费者,不需要知道服务的提供者。 换句话说,服务的消费者和服务的提供者之间是一种解除耦合的关系, 解除耦合是面向对象的程序设计中非常重要的一种设计思想。 使用这种方式,可以保障良好的扩展性。 多态的实现可以依赖程序设计语言,可以依赖中间件,可以依赖设计模式,甚至也可以依赖硬件。

  2) 什么是事件驱动。 他是实现多态的一种方法,因为服务的消费者和服务的提供者是通过事件来进行联系的。 事件是一种对象,他也可以携带信息结构和行为。

     呵呵,这些都是一些简单的阐述,系统的理解还需要阅读《面向对象的软件工程,一种用例驱动的设计方法》,这些知识都非常的抽象,今年年初,我曾经面向我们单位的开发经理组织过培训面向对象的基础知识, 总共花费了40个学时, 大概讲授了这本书1/3的内容。 不过幸运的是大家都有很大的收获,所以更加坚定了我学习面向对象的信心。 不论您将来如何选择,我希望你都能够坚持学习完这本书,对您在计算机科学上会有巨大的帮助的。
     前8章的内容,我都发布到CSDN的博客上,如果您在学习中有问题,欢迎在这里给我留言,我也非常愿意和您一起共同学习面向对象的基础知识和理论。
    
5 楼 H_kx 2012-06-01  
   您现在的工作主要是做C/S方面的应用吗,其实我现在还没有定型,刚签的工作是我第一份正式的工作(我是大四临毕业)。我对面向对象的理解还处于初级阶段。对于swing只有一点小小的实践。

这几个小程序都是在做项目中想到,才去开发的。
程序都很简单,别笑哦。
1、一个基于JavaBean的TableModel,结合DAO接口。
   管理系统常常用到JTable,也通常要连接数据库,对于JTable的动态增删改,没有现成的TableModel,到网上找也没发现基于JavaBean的TableModel,有的是和ResultSet结果集绑定,而通常大家都是使用hibernate等持久层框架来做的,所以就做了个BeanTableModel类和BeanDAO接口,表格的一行对一个JavaBean,一个单元格的内容对应一个属性值(可以是嵌套属性),BeanDAO实现后台数据库操作,这样不管是直接访问jdbc还是使用orm都没关系了。BeanTableModel在界面上增删改的同时,调用BeanDAO的方法。

2、一个可通过XMl配置的JMenu菜单.
   平时写窗体上的菜单时发现创建菜单的代码很繁琐,大同小异,在菜单层次和数量都比较多的情况下尤其如此,就写了一个程序,MenuFactory接口,MenuConfiguration接口,由配置产生工厂,由工厂得到菜单,程序很简单。
MenuFactory mfc = new XmlMenuConfiguration().config(path);
JMenuBar menubar = mfc.getMenubar();
jframe.setJMenuBar(menubar);
JMenuItem itm = mfc.getMenuItem(itemId);
JMenu menu = (JMenu)mfc.getMenuItem(itemId);
可配置菜单的文本、图标、快捷键和事件处理类等等。
后来接触了点Android,发现Android平台对于界面的设计几乎完全是可以通过xml配置的,而且集成了字符串资源、可绘制的资源(图片资源等)。这种风格是平台的一个标准,嗯,标准。

  3、一个SWING的struts2配置风格的MVC框架。 
   这个是模仿J2EE的风格,简单的存放请求的容器,虚拟url标识请求资源。
集中的请求分发配置文件。用Swing组件的name属性表示请求参数名,设计Input接口(模拟html表单的input标签),封装一些常用的输入组件成Input接口的实现,参数值由Input接口的getValue方法决定。设计SwingForm类(类似html的form表单),用来装载Input输入组件。SwingForm的action属性对应请求的url.请求交给控制层Action类处理,action只是普通的java类,不需要继承或实现额外的东西。为了处理Action的实例化,设计对象工厂接口,ObjectFactory,这样方便与Spring对接。
  配置文件除了可以配置Action之外,还可以配置拦截器的实现,ObjectFactory的实现。返回结果的视图就是普通的Swing组件。


   啰嗦了这么多细节,您也该发现了,我也是讲实用的,这里也没有涉及高深的Swing技术。向往一种简单的幸福,就像第一次看到自己写的Swing程序在电脑上显示出来一样。

事件驱动模型,我感觉很像观察者模式,您觉得呢。
面向对象,我没有深入的学习过,只觉是问题的分割和提炼,脑海里没几个叫得出名字的概念。
多态的目的,我觉得是为了维护稳定的接口,减少复杂度,更容易框架化,组件化,实现代码重用。某些场合下多态还可以取代条件判断。程序更优雅,更容易维护。在不变的接口下变化实现,不需修改整个程序。

兴趣来源于一种兴奋和感动。
未来何去何从,还在迷惘中。
探索本身是不是一种目的呢。
4 楼 flyqantas 2012-05-30  
   呵呵,恭喜你找到了新的工作,我建议您要谨慎的考虑进入SWING的领域, 虽然我也是SWING的狂热崇拜者, 但是这个方向真的不是非常容易的。主要的难点有:


1)UI层的分层设计, 要保证SWING的开发效率,必须要进一步对UI层进行合理的分层,其中的控制层的划分是非常有难度的,也需要结合具体的业务逻辑。

2)事件驱动的设计问题。 事件驱动和面向对象中的多态的思想有非常密切的关系,但是没有长期的软件开发实践,一般很难理解这种思想, 在SWING中很多表现力丰富的控件,比如表格, 对事件驱动的设计要求非常的高。如果不能正确的订阅事件,那么调试的时候会非常痛苦

3) L&F的问题。 一个好的界面, L&F非常关键,但是你会发现制作一个好的 L&F,不易于是一个巨大的工程。 虽然有很多免费得 L&F组件, 但是你会发现要重载一个 L&F组件,是比非常困难的。而且在国内这方面的老师非常少。

4) 组件问题。 目前使用SWING开发,基本上需要依赖好的商用组件, 但是你将来工作的公司是否愿意购买第三方的组件,这个要打问号,而且很多第多组件上手的时间是非常长得。  如果您有兴趣挑战,你可以尝试把JIDE COMMON LAYER中的30个例子全部做一遍,在把这些例子全部做通,如果您能够在1个月之内做通,可以考虑深入的学习SWING。

5)导师的问题。 在国内,这方面的老师非常的少,您可以看看这个网站,几乎没有什么讨论SWING的文章,分享的组件就更加少了。 所以你学习会非常困难。

    所以,我还是这个观点,如果是出于提升面向对象设计思想的目的, 可以考虑学习,否则是没有必要的。 从某种意义上说,CS开发,无论是JAVA, 还是QT(C++)都像是钢琴,是一种贵族的开发工具, 无论是公司还是个人,都需要相当的投入,才会收到合适的成果。所以脚踏实地是比较好, 我们公司,目前除了个别高强度使用的功能块是使用SWING开发, 其他的模块都尽量的转C#,毕竟学习曲线比较低。

     人生非常短暂,如果您有精力,可以考虑多学习GUI设计(也叫交互设计),或者是后台组件设计与实现, 或者是数据模型设计与实现,这三个方向任何一个方向学精通了,都是非常不错的。
     如果想验证您的面向对象的能力,我有三个问题、
1) 什么是继承,使用继承的目的是什么。

2) 对象之间的关系是如何划分,静态关系有那些,动态关系有那些。

3) 什么是多态, 使用多态的目的是什么。

     您给出自己的答案,在对比一下 blog.csdn.net/yuan2418的答案, 就会发现其实是非常复杂的,也值得深入的学习。

     欢迎多多交流

3 楼 H_kx 2012-05-30  
刚签了个大公司,可是感觉还是不太喜欢做java web,网页前端的东西太繁琐而且没意思,准备做一段时间就转型做SWING。
到外企或者到外国有什么门槛啊,感觉自己对面向对象的理解还可以。
2 楼 flyqantas 2012-03-31  
Hi H_kx:
       
    Swing 的学习有三个比较大的难关:
    1)面向对象的设计思想, 这是桌面程序设计的基石, 如果没有非常深入的面向对象的基础,以及MVC的设计思路. 掌握SWING的开发简直是比登天还难.
   
    2) 事件驱动的设计思想, 这一点是UI设计中,非常难以理解的一部分, 如果无法理解, 一些相对复杂的界面将很难实现.

     3) 外观设计, 这一点需要融合美工和面向对象的思想, 比较困难.

     所以我的建议如下:
   
    1) 如果小型的项目, 建议使用C# 之内的技术, 上手比较方便.

    2) 如果是希望提升自己面向对象的设计能力, SWING是一种很好的选择, 但这可能象是在修炼内家功夫, 短期内可能没有回报, 如果是热爱系统设计,并计划向UI方面发展, 这是一个很好的投资.


     3) 如果希望到外企开发UI, 或者是到外国开发UI, 可以考虑学习, 如果在在国内的软件公司,基本上没必要学习.


      如果您还没有定型,建议您访问一个网站 blog.csdn.net/yuan2418, 我的面向对象技术来自这本书籍的学习, 相信对您也会有很大的帮助.

Flyquantas
1 楼 H_kx 2012-03-25  
我对swing很感兴趣,但是做java桌面应用的好像很少,不知道有没有前途。困惑中ing...

相关推荐

    JGoodies Forms

    JGoodies Forms 是一个专为Java用户界面设计的库,由Karsten Lentzsch 创建,它提供了一种强大的、声明性的方法来构建美观且功能丰富的GUI(图形用户界面)。这个库主要关注于布局管理和组件对齐,使得开发者能够更...

    JGoodies look demo

    **JGoodies Look Demo**是基于Java Swing的一个高级外观组件库,主要目的是为了提升Swing应用的用户界面视觉效果和交互体验。这个组件库由JGoodies公司开发,提供了多种可定制的外观风格,使得开发者可以轻松地为...

    JGoodies Forms 1.2.1

    **JGoodies Forms 1.2.1** 是一个用于Java开发的库,它提供了强大的UI设计工具,帮助开发者创建美观、对齐且响应式的图形用户界面(GUI)。这个库特别强调了布局管理,使得在Java Swing环境中构建复杂的窗口应用程序...

    java swing漂亮软件界面 超酷 以及javaswing教程.rar.rar

    Java Swing 是Java编程语言中用于构建桌面应用程序用户界面的一个库,它是Java Foundation Classes (JFC) 的一部分。Swing 提供了丰富的组件集合,可以创建功能完备、交互性强且自定义程度高的图形用户界面(GUI)。...

    Java课程设计:ktv点歌系统源码.zip

    Java课程设计中的KTV点歌系统是一个典型的桌面应用程序,它涉及到许多Java编程和软件工程的知识点。这个系统可能包括用户界面、数据库交互、多线程处理以及文件操作等多个方面。以下是一些相关的Java技术点: 1. **...

    JGoodies Animation

    **JGoodies Animation** 是一个Java用户界面设计库,专门用于增强Java应用程序中的动画效果。这个库由JGoodies公司开发,旨在为开发者提供一种更简单、更直观的方式来实现动态UI元素,使得软件的交互性和视觉吸引力...

    swing 模仿QQ登录界面

    本项目“Swing模仿QQ登录界面”旨在通过Swing库来构建一个与QQ登录界面类似的交互式窗口。 在Swing中,我们首先需要了解几个核心概念: 1. **JFrame**: JFrame是所有Swing应用的基础,它代表了窗口。在模仿QQ登录...

    毕业设计--基于swing框架的KTV点歌系统

    在本项目中,我们关注的是一个基于Java Swing框架开发的KTV点歌系统。这个系统是作者的大学毕业设计,旨在为后续学生提供一个参考模型,帮助他们理解和完成类似的项目。Swing是Java的一个图形用户界面(GUI)工具包...

    java swing swingx 源码

    在学习SwingX源码的过程中,开发者还可以接触到Swing的扩展机制,如JGoodies绑定库,它简化了Swing组件的数据绑定,使得UI与模型之间的数据同步变得更加容易。同时,SwingX的源码也可能会包含一些设计模式的实例,...

    matisse4swing.7z

    Matisse4Swing是一个强大的Java可视化界面设计工具,它被集成在MyEclipse这款流行的Java集成开发环境中,为开发者提供了高效、直观的Swing组件布局和设计功能。Matisse4的名字来源于著名的法国画家亨利·马蒂斯,...

    Swing购物系统_毕业设计源码.rar

    Swing购物系统是一款基于Java Swing开发的毕业设计项目,它为学生提供了一个实践软件工程技能的平台,同时展示了Swing在构建图形用户界面(GUI)方面的应用。此系统旨在模拟实际电子商务平台的功能,如商品浏览、...

    Ice 3.4.2 Third Party Packages readme

    8. **JGoodies Forms 1.4.1**:JGoodies Forms是一个用于简化Swing布局的Java类库。版本为1.4.1。 9. **JGoodies Looks 2.4.1**:JGoodies Looks提供了一个美观且高度可定制的外观,以增强Swing应用程序的用户体验...

    Swing GUI Bean Form Binding-开源

    Swing GUI 与Bean Form Binding是Java开发中的一个重要主题,特别是在构建桌面应用程序时。这个开源项目提供了一种工具包,使得在Swing图形用户界面(GUI)组件与后端JavaBeans之间进行数据绑定变得更加简单。...

    java界面美化 提供多套皮肤直接使用

    JavaFX则是一个更现代的UI框架,它提供了更丰富的图形和动画效果,但相比Swing,学习曲线可能稍显陡峭。 要实现Java界面的美化,一种常见方法是改变LookAndFeel。Java提供了几种内置的LookAndFeel,例如Metal(默认...

    jcalendar-1.4.zip

    JGoodies Looks是一个提供多种外观风格的Java库,可以改变Java Swing组件的外观。 4. src:这个目录通常包含了JCalendar的源代码,开发者可以通过阅读源码了解其内部工作原理,或者进行定制化开发。 5. bin:这个...

    韩顺平学生管理系统美化版

    总的来说,这个管理系统是一个集成了Java编程、Swing GUI设计、MySQL数据库管理和数据备份恢复的综合实践案例,对于学习Java桌面应用开发和数据库管理的初学者来说,是一个很好的学习和参考资源。开发者可以通过阅读...

    Java的UI皮肤 Quaqua.7z

    Java UI皮肤Quaqua是一个流行的设计方案,它为Java Swing应用程序提供了macOS风格的界面,使得在非Mac系统上也能获得类似苹果系统的用户体验。Quaqua由Ranchero Software公司开发,其目标是提升Java应用的外观和感觉...

Global site tag (gtag.js) - Google Analytics