`
BarryWei
  • 浏览: 66529 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

谁说Swing不适合做End Users Desktop应用来着?

    博客分类:
  • Java
阅读更多

(楼主添加于:2010-09-14

     没有想到过这个帖子会带来这么多的讨论、异议、无休止的争吵。还有更多“喜欢看打仗”的喷友们。

     这也让我见识到了一些事情,不记得是谁说过:Wen Ge 过去那么多年,可现在人们的思想比那个时候还可怕。)

 

很多人批评Swing做的东西很丑陋,并且需要需要jre才能运行,因此Swing不适合做桌面应用了!

 

在人们都在疯狂的崇拜web,除了生孩子之外所有的事情都放到了web上的时候,有这么一部分人,他们依旧对桌面应用情有独钟。我即使这么一个人。

 

Swing怎么玩?一个Frame,几个常用的组件,几个皮肤?不,这远远不是Swing的全部。如果你搞通了什么是MVC,你就会明白Swing的设计其实,是最经典的也是非常聪明的设计。当然,这里就不需要罗嗦这些了。有兴趣的童鞋们,除了看一些Swing布局和组件相关的书籍之外,强烈推荐<Swing Hacks>。在这里可以找到它相关的内容:http://oreilly.com/catalog/9780596009076/。

 

除此之外,今天来这里当然是想说说自己的东东,也算是一个广告吧。

 

快三个月之前老板给了一个任务:写文档并与其他同事分享。考虑过在公司内部搭建文档服务器,但是被抛弃了。不是有Google Docs可以使用吗?而且还支持在线编辑文档,能够与其他朋友分享维护,而且Google Docs还提供了版本控制。于是乎,便跑去Google Docs了。但是每次需要上传或者下载,或者分享文档的时候都需要打开浏览器,灰常的不方便。因此就满世界去找Google Docs的桌面版(也有一开始讲的那个原因在里面)。黄天不负苦心人,确实找到了一个很好用的软件,叫做Memeo Connect。但是那玩意儿竟然需要购买才可以使用。看看界面,也没什么了不起的。既然我用不起你的,我自己写一个还不行么!于是乎,经过两个月多一点的时间,就有了我这个100% Swing手写代码软件:iGoSyncDocs .(当当当当,善良登场。)

 

在Sourceforge上的位置:http://igosyncdocs.sourceforge.net/


在Google Code上的位置:http://code.google.com/p/igosyncdocs/

 

有兴趣的童鞋可以去看看,我把它给开源了,并写了一封email给Memeo Connect告诉他们,我的免费请使用我的。哈哈哈。

 

谈谈这个过程当中的一些收获。

 

Swing很完美。毫无置疑的是,在Swing中写代码你完全可以按照MVC的原则去看待所有的东西。组件本身、组件中的数据、数据的渲染,这三个部分被完完整整的分离了。数据来自于Model而需要显示不同的效果就去找相应的Renderer,实在是太方便啦。在这个过程当中才能体会到MVC的分离原则,是多么的伟大。

 

在界面方面,选择了大名鼎鼎的QuaquaLookAndFeel,因为我一直觉得防Mac的那个皮肤,确实让我看着很舒服。后来软件写成了之后有一个日本的网友在Mac上跑,抓了几张图出来给我看到,那玩意儿真的不错,嘿。

 

数据完全来自于Google Docs Service。里面使用了Google Document List API的一些jar,因为自己再去底层封装那些atom和feed实在太麻烦了,而且里面还要牵扯到共享文档,就是ACL的那些破东西,很是烦躁。因为一开始的时候就找到了Google已经封装好的东西直接拿来用,感觉功能很强大。但是,文档就差的要死。那注释写的估计写完了自己也没看懂是什么意思。哎。

 

得到了GoogleDocsService的数据之后,在本地显示。并且提供了上传、下载各种格式、和好友分享、并且直接点击文档即可打开浏览器访问相应的文档内容等功能。基本上,这些功能都是模仿那个收费的软件。

 

但也有几个头疼的地方:

1、写出来的代码完全硬代码,可维护性太差。如果需要更换界面的布局或者界面内容,需要重写一个类了。如果能够换成android那种方式多好啊。页面布局使用xml文件,需要修改的时候,只需要修改xml文件内容就好了。最近正在考虑这个事情,去下android的源代码看看这部分内容,自己写一个Swing的框架出来。有兴趣的童鞋可以一起来玩。

2、如何能够真正做到End User程序。也就是说,如果用户电脑中没有安装jre你也需要运行。如果要实现这功能只能把程序和jre一起打包才可以。程序本身只有4M左右,一个jre有80M,总不至于这样做吧?因此,就想到了给jre减肥。这几天正在想办法使用GreenJVM打包。GreenJVM是一个国产的很牛X的东东,才开始玩过段时间看看如何吧。除此之外,如果大家还有其他开源的或者免费的能够实现类似功能的东西,多多推荐。

 

最后,来一张特写给它:

 

iGoSyncDocs

 

Swing其实是可以很美的。哈哈哈哈哈。

 

 

分享到:
评论
154 楼 鱼言风语 2010-09-03  
qianhd 写道


你的依据完全有问题
你一直在强调.net的资源丰富 有很多现成的可以用
难道这些第三方资源java就不能调用吗?  只是你不会而已  当然你可以强调性能的问题  那我完全可以强调跨平台的问题 有何意义?




你用Swing嵌一个ActiveX可视控件给大家看看。
153 楼 qianhd 2010-09-03  
鱼言风语 写道
zeronelee 写道


关于效率问题我觉得也不是绝对的.net就高?

比如说一个项目的工期比较长,而且项目的功能方面比较复杂,用到一些报表啊,拓扑图啊等等。我只是打个比方,如果这些功能对于.net来说没有的话,而java方面的开源解决方案很多,而.net必须要自己重新开发,那么对于效率而言,也就不一定说.net的开发效率快了。

对于比较小的项目,我承认JAVA是没有优势的。同样的项目.net开发确实比较快。因为.net使用的IDE支持比较好。

所以大家所说的效率问题说到底其实就是IDE的好坏问题,.net脱离了IDE我们还能说.net开发效率高么?



报表、各种图,基本凡是UI相关的,Java都不能和.net相比。

.Net下的报表、图表,那是一坨一坨的。。。

.Net再不济,还可以调COM。

AutoCAD、ArcGIS、3dsMax 。。。

UI领域,java不是特长。



你的依据完全有问题
你一直在强调.net的资源丰富 有很多现成的可以用
难道这些第三方资源java就不能调用吗?  只是你不会而已  当然你可以强调性能的问题  那我完全可以强调跨平台的问题 有何意义?



152 楼 鱼言风语 2010-09-03  
zeronelee 写道

嗯!java在UI领域确实不是特长!但是也不能把JAVA的UI一下都灭杀在摇篮中,这是不利于软件环境的发展的,微软垄断,可以想想到后果,其实大家可以试着用JAVA来开发,我前边也说过,工期长的项目,效率不是光看UI部分的。而是看项目整体进度。

对于SWING等其他非微软界面程序,大家可以多选择选择,如果用的人多了,那么势必会得到完善的。



你的这个观点我是认同的,我也是希望Swing能做的更好

我也反对垄断,首先我们都是软件消费者,然后才是developer,垄断对我们是不利的

但是Swing要做得更好,必须要正视自己的不足,学习别人的长处。而不是夜阑自大,像鸵鸟一样把自己的头埋在沙里,见不得别人好,你说是不是?

MS之所以强大,在于他的学习能力。你可以说他喜欢模仿,但是他就是能把你软件有的功能都加到它的软件里,再增加你没有的功能。换成消费者的角度,你说消费者会怎么选?

以后如果有桌面OS能超过Windows的,我觉得必然是首先功能会覆盖Windows的,而不是一味的攻击Windows这个不好那个不好的。

Ubuntu为啥成功?他开始模仿了。如果模仿都做不好,何谈超越?走路都不会,就想飞了?
151 楼 geminiyellow 2010-09-03  
zeronelee 写道
对于SWING等其他非微软界面程序,大家可以多选择选择,如果用的人多了,那么势必会得到完善的。


……这个……现在还不多么
150 楼 ray_linn 2010-09-03  
zeronelee 写道
如果这些功能对于.net来说没有的话?


这儿显然就是个伪命题了。。。。
149 楼 zeronelee 2010-09-03  
鱼言风语 写道
zeronelee 写道


关于效率问题我觉得也不是绝对的.net就高?

比如说一个项目的工期比较长,而且项目的功能方面比较复杂,用到一些报表啊,拓扑图啊等等。我只是打个比方,如果这些功能对于.net来说没有的话,而java方面的开源解决方案很多,而.net必须要自己重新开发,那么对于效率而言,也就不一定说.net的开发效率快了。

对于比较小的项目,我承认JAVA是没有优势的。同样的项目.net开发确实比较快。因为.net使用的IDE支持比较好。

所以大家所说的效率问题说到底其实就是IDE的好坏问题,.net脱离了IDE我们还能说.net开发效率高么?



报表、各种图,基本凡是UI相关的,Java都不能和.net相比。

.Net再不济,还可以调COM。

AutoCAD、ArcGIS、3dsMax 。。。

UI领域,java不是特长。



嗯!java在UI领域确实不是特长!但是也不能把JAVA的UI一下都灭杀在摇篮中,这是不利于软件环境的发展的,微软垄断,可以想想到后果,其实大家可以试着用JAVA来开发,我前边也说过,工期长的项目,效率不是光看UI部分的。而是看项目整体进度。

对于SWING等其他非微软界面程序,大家可以多选择选择,如果用的人多了,那么势必会得到完善的。
148 楼 鱼言风语 2010-09-03  
zeronelee 写道


关于效率问题我觉得也不是绝对的.net就高?

比如说一个项目的工期比较长,而且项目的功能方面比较复杂,用到一些报表啊,拓扑图啊等等。我只是打个比方,如果这些功能对于.net来说没有的话,而java方面的开源解决方案很多,而.net必须要自己重新开发,那么对于效率而言,也就不一定说.net的开发效率快了。

对于比较小的项目,我承认JAVA是没有优势的。同样的项目.net开发确实比较快。因为.net使用的IDE支持比较好。

所以大家所说的效率问题说到底其实就是IDE的好坏问题,.net脱离了IDE我们还能说.net开发效率高么?



报表、各种图,基本凡是UI相关的,Java都不能和.net相比。

.Net下的报表、图表,那是一坨一坨的。。。

.Net再不济,还可以调COM。

AutoCAD、ArcGIS、3dsMax 。。。

UI领域,java不是特长。
147 楼 zeronelee 2010-09-03  
鱼言风语 写道
zeronelee 写道
在发一个我们现在用SWING开发的程序

务喷~没别的意思只是想说其实SWING开发界面也不是那么难看!






没人说Swing开发的界面一定难看

用AWT一样可以画非常美貌的界面,俺03年就用AWT自己做Chart控件了。

主要讨论的是开发效率问题



关于效率问题我觉得也不是绝对的.net就高?

比如说一个项目的工期比较长,而且项目的功能方面比较复杂,用到一些报表啊,拓扑图啊等等。我只是打个比方,如果这些功能对于.net来说没有的话,而java方面的开源解决方案很多,而.net必须要自己重新开发,那么对于效率而言,也就不一定说.net的开发效率快了。

对于比较小的项目,我承认JAVA是没有优势的。同样的项目.net开发确实比较快。因为.net使用的IDE支持比较好。

所以大家所说的效率问题说到底其实就是IDE的好坏问题,.net脱离了IDE我们还能说.net开发效率高么?
146 楼 鱼言风语 2010-09-03  
zeronelee 写道
在发一个我们现在用SWING开发的程序

务喷~没别的意思只是想说其实SWING开发界面也不是那么难看!






没人说Swing开发的界面一定难看

用AWT一样可以画非常美貌的界面,俺03年就用AWT自己做Chart控件了。

主要讨论的是开发效率问题
145 楼 zeronelee 2010-09-03  
在发一个我们现在用SWING开发的程序

务喷~没别的意思只是想说其实SWING开发界面也不是那么难看!



144 楼 zeronelee 2010-09-03  
鱼言风语 写道
zeronelee 写道
这种拉锯战有意思吗!那一方会获胜,我想到最后也没有个结果。
我觉得不无论是java还是.net的GUI,都有可取支出,大家说swing不舍和开发桌面程序,难道就真的没人去开发吗?我所知道在电信行业中,用SWING开发的程序还有有一部分的,我们不应该在这里JJYY说java好还是.NET好,应该去讨论为什么人家的程序用swing写,或者用.NET来写。
java和.net各有个的优势,说什么用.net写的程序开发效率高,用java写的程序健壮性好,我觉得这都是强加上去的理由,程序的开发效率和健壮性是因人而异的,而不是指定的平台,一个老鸟用java绝对比一个新手用.net开发同样的程序效率高,反观一个老鸟用.net绝对比一个新手用java开发同样的程序健壮性好。

记住语言永远都是工具,良好的思维逻辑和软件思想才是程序员的本质。




虽然都是民工,讨论一下哪个牌子的电钻好使不行吗?



大家不要攻击我啊!我提前说好我没说java好也没说.net好,保持中立!免得被喷!   
143 楼 geminiyellow 2010-09-03  
aisensiy 写道
......就是它开发起来有点慢啊,体系比较复杂,不VS那样很随便就做出个界面。......因为事实证明那种随便画出来的界面是不能作为真正的产品的。


这两点就够了。你可以看看讨论swing的那几贴。
这里是囧奶,意思也就是说做java的人应该挺多的。
那,为什么swing停留在一堆人看到稍微漂亮点的界面,( ⊙o⊙ )哇,
不是随便画出来的界面作为真正产品的阶段,
而是拿哪个能比较随便画一个产品界面来的阶段。
这就是不妥的地方。科技没有转化成生产力,所以你觉得不妥啊。
Swing这东西,学学觉得很牛X,用起来……
在win上,还是WPF/SilverLight/Flex/Flash之类的好玩。
一个啥都不知道的人,你都可以全情投入去想怎么弄得花里胡哨点。
楼主的第一点想法,来看看xaml做的界面如何?
Win下的话,拿silverlight来体验一把吧。
楼主这个业务需求,用silverlight又能OutOfBrowser又能web,
那不是更加欢乐么。

想起一句话,弱智儿童欢乐多。
我只想欢乐多点。
142 楼 sunjun 2010-09-03  
zeronelee 写道
这种拉锯战有意思吗!那一方会获胜,我想到最后也没有个结果。
我觉得不无论是java还是.net的GUI,都有可取支出,大家说swing不舍和开发桌面程序,难道就真的没人去开发吗?我所知道在电信行业中,用SWING开发的程序还有有一部分的,我们不应该在这里JJYY说java好还是.NET好,应该去讨论为什么人家的程序用swing写,或者用.NET来写。
java和.net各有个的优势,说什么用.net写的程序开发效率高,用java写的程序健壮性好,我觉得这都是强加上去的理由,程序的开发效率和健壮性是因人而异的,而不是指定的平台,一个老鸟用java绝对比一个新手用.net开发同样的程序效率高,反观一个老鸟用.net绝对比一个新手用java开发同样的程序健壮性好。

记住语言永远都是工具,良好的思维逻辑和软件思想才是程序员的本质。


觉得这位仁兄说得有道理,语言工具都没有绝对的好和不好,只有合适不合适,存在必然有一定的合理性,
大家应该讨论什么时候合适用什么,而不是一味说好和不好
141 楼 Leon.Wood 2010-09-03  
鱼言风语 写道
zeronelee 写道
这种拉锯战有意思吗!那一方会获胜,我想到最后也没有个结果。
我觉得不无论是java还是.net的GUI,都有可取支出,大家说swing不舍和开发桌面程序,难道就真的没人去开发吗?我所知道在电信行业中,用SWING开发的程序还有有一部分的,我们不应该在这里JJYY说java好还是.NET好,应该去讨论为什么人家的程序用swing写,或者用.NET来写。
java和.net各有个的优势,说什么用.net写的程序开发效率高,用java写的程序健壮性好,我觉得这都是强加上去的理由,程序的开发效率和健壮性是因人而异的,而不是指定的平台,一个老鸟用java绝对比一个新手用.net开发同样的程序效率高,反观一个老鸟用.net绝对比一个新手用java开发同样的程序健壮性好。

记住语言永远都是工具,良好的思维逻辑和软件思想才是程序员的本质。




虽然都是民工,讨论一下哪个牌子的电钻好使不行吗?


看着帖子标题,那是相当牛叉呀
140 楼 鱼言风语 2010-09-03  
zeronelee 写道
这种拉锯战有意思吗!那一方会获胜,我想到最后也没有个结果。
我觉得不无论是java还是.net的GUI,都有可取支出,大家说swing不舍和开发桌面程序,难道就真的没人去开发吗?我所知道在电信行业中,用SWING开发的程序还有有一部分的,我们不应该在这里JJYY说java好还是.NET好,应该去讨论为什么人家的程序用swing写,或者用.NET来写。
java和.net各有个的优势,说什么用.net写的程序开发效率高,用java写的程序健壮性好,我觉得这都是强加上去的理由,程序的开发效率和健壮性是因人而异的,而不是指定的平台,一个老鸟用java绝对比一个新手用.net开发同样的程序效率高,反观一个老鸟用.net绝对比一个新手用java开发同样的程序健壮性好。

记住语言永远都是工具,良好的思维逻辑和软件思想才是程序员的本质。




虽然都是民工,讨论一下哪个牌子的电钻好使不行吗?
139 楼 zeronelee 2010-09-03  
这种拉锯战有意思吗!那一方会获胜,我想到最后也没有个结果。
我觉得不无论是java还是.net的GUI,都有可取支出,大家说swing不舍和开发桌面程序,难道就真的没人去开发吗?我所知道在电信行业中,用SWING开发的程序还有有一部分的,我们不应该在这里JJYY说java好还是.NET好,应该去讨论为什么人家的程序用swing写,或者用.NET来写。
java和.net各有个的优势,说什么用.net写的程序开发效率高,用java写的程序健壮性好,我觉得这都是强加上去的理由,程序的开发效率和健壮性是因人而异的,而不是指定的平台,一个老鸟用java绝对比一个新手用.net开发同样的程序效率高,反观一个老鸟用.net绝对比一个新手用java开发同样的程序健壮性好。

记住语言永远都是工具,良好的思维逻辑和软件思想才是程序员的本质。
138 楼 yangguo 2010-09-03  
把吵架看了个大概,得出结论是:carlkkx完胜,渔人疯语完败,一如其名,一直在疯语,一旦展开辩论就无力抵抗,开始顾左右而言它,或者来段人身攻击。carlkkx则对每个辩题都进行有理有据的说明,不过对牛弹琴岂不浪费时间。
137 楼 xieshaohu 2010-09-03  
mono在Linux现在还是处于玩具的水平。要想把.net移植到Linux,并且达到生产的水平。难。
136 楼 鱼言风语 2010-09-03  
javaer自甘当夜阑国人,我也懒得自讨没趣了

你们就当我前面的话是放屁,这下你们爽了吧?
135 楼 鱼言风语 2010-09-03  
bitray 写道
鱼言风语 写道
BarryWei 写道
鱼言风语 写道
这种界面就不要出来现了,其它平台几分钟就做出来的东西


其他平台几分钟做出来,没错。
现在的问题是,我要用Swing去做,为啥?Java跨平台,其他“几分钟”就能做出来的平台,可以做到吗?



可以啊,mono



mono不就是.net部署在linux上的那个吗,就知道.net framework 2 你还乐呢啊?你现在用几啊?你不知道mono性能不高啊、人家这明明在讨论swing做得很好,你在那说什么玩意?你自己看不明白主题啊?看不懂论坛叫javaeye啊?你怎么不说flex做出来也很漂亮啊?



对于语文没学好逻辑不清楚的一律无视

PS:Mono 2.x不代表它只支持.net framework 2.0,最新4都支持了

想来喷也要有喷的基本素养,OK?

相关推荐

    Swing全部组建应用实例

    6. **可装饰性(Decorations)**:Swing提供了轻量级组件,与AWT相比,它们不依赖于操作系统的GUI,因此可以在任何平台上保持一致的外观。此外,Swing还支持LookAndFeel,可以更改应用程序的整体风格,使其看起来像...

    swing 应用程序框架

    Swing的一个显著特点是其轻量级特性,因为它不依赖于操作系统提供的GUI控件,而是使用Java实现,这使得Swing应用在不同平台上有一致的用户体验。此外,Swing支持模态和非模态对话框,以及多种布局管理器,如...

    graalvm编译swing失败问题处理

    总的来说,处理“graalvm编译swing失败”问题需要对GraalVM的原生图像构建机制有深入理解,以及对Swing应用的架构和依赖管理的熟悉。通过调试和配置,开发者可以成功地将Swing应用编译为高效、独立的原生可执行文件...

    swing-desktop-starter:示例Swing桌面应用程序

    swing-desktop-starter-1.0.0 Swing桌面应用程序示例 描述 一个示例的Swing桌面应用程序/ MDI(多文档界面)可帮助开发人员快速启动新项目...该应用程序已预先配置了Maven,Log4j和resources文件夹下的自动加载属性...

    Swing组件应用实例

    Swing提供了一系列丰富的组件,用于构建功能强大的桌面应用程序。在本实例中,我们将深入探讨Swing组件的使用,通过具体的代码示例帮助你理解和掌握它们。 首先,Swing组件库包括基础组件,如按钮(JButton)、...

    swing 新应用

    在本文中,我们将深入探讨Swing的新应用及其在现代开发中的重要性。 Swing是在Java 1.2版本中引入的,作为AWT(Abstract Window Toolkit)的替代品,提供了一个更丰富的组件集合和更好的跨平台兼容性。Swing组件是...

    swing教程 swing教程

    Swing 教程 Swing 简介 ...Swing 广泛应用于 Java 的 GUI 开发,例如创建复杂的 GUI 界面、实现跨平台的 GUI 应用程序等。 Swing 的优点 Swing 的优点包括跨平台、轻量级、灵活性强、可扩展性强等。

    JavaSwing常用组件的应用

    Java Swing常用组件的应用,更快Swing入门

    LiSheDaChuan-RemoteDesktop-Client-master_JavaSwing_RemoteDesktop

    总之,“LiSheDaChuan-RemoteDesktop-Client-master_JavaSwing_RemoteDesktop”项目是一个全面的实践教程,涵盖了JavaSwing应用开发、网络通信、图像处理等多个领域的知识。通过学习和实践这样的项目,开发者不仅...

    一些Swing应用实例Java源码包

    Swing是Java GUI(图形用户界面)库的重要组成部分,它为开发者提供了丰富的组件和功能,用于构建美观且功能强大的桌面应用程序。在这个“一些Swing应用实例Java源码包”中,我们可以深入学习和理解Swing的各种组件...

    swing界面美化包

    Swing是Java提供的一种用于构建图形用户界面(GUI)的库,它允许开发者创建美观、交互性强的应用程序。在默认情况下,Swing组件的外观可能显得较为朴素,但通过一些特殊的技术,我们可以对其进行美化,使其更具吸引...

    java Swing 中调用摄像头拍照源码(有说明)

    在Java编程环境中,Swing库提供了丰富的组件和功能来构建桌面应用程序。其中一个有趣的应用场景是利用Swing调用系统的摄像头进行拍照。以下是对标题“java Swing 中调用摄像头拍照源码(有说明)”和描述的详细解释...

    swing项目应用总结

    在Java编程领域,Swing是用于构建图形用户界面(GUI)的一个强大库,它提供了丰富的组件和工具,使得开发者能够创建功能丰富的桌面应用程序。本文将深入探讨“Swing项目应用总结”,并结合提供的标签“源码”和...

    Swing应用程序的加载动画示例

    该应用是演示怎样使用多线程来显示一个Swing应用的加载动画。主要是使用JProgressBar和Timer来实现。目的是让比较复杂的Swing应用启动时解决延迟的状态,以提供友好的使用感。 阅读对象:使用Swing开发应用的学员。

    Java Desktop_java_javaDesktop_desktop_

    "Java Desktop_java_javaDesktop_desktop_"这个标题暗示了我们即将探讨的是关于使用Java进行桌面应用开发的知识点。描述中的"java develop for desktop"进一步确认了这一主题,即如何使用Java语言来构建桌面应用程序...

    j2ee的应用-swing组件介绍

    Swing组件的一个重要特点是轻量级,这意味着它们不依赖于操作系统特定的图形库,因此可以在不同的操作系统上保持一致的外观和行为。此外,Swing还提供了可定制的外观,称为LookAndFeel,可以改变整个应用程序的视觉...

    swing 应用框架 1.3 英文版 API

    Swing应用框架1.3英文版API是Java开发中用于构建图形用户界面(GUI)的重要工具,它基于Java Foundation Classes (JFC) 并且扩展了AWT(Abstract Window Toolkit)库,提供了更为丰富的组件和功能。这个API文档通常...

    解决swing白屏问题的jjre

    Swing是Java GUI库的一部分,用于构建桌面应用程序。在某些情况下,用户可能会遇到“白屏”问题,这通常是由于Swing组件渲染不正确或者与Java运行时环境(JRE)的兼容性问题导致的。标题提到的“解决swing白屏问题的...

    swing不确定进度条

    在Java编程环境中,Swing库提供了...以上是关于"Swing不确定进度条"的知识点介绍,希望对你理解如何在Java Swing应用程序中使用不确定进度条有所帮助。在实际开发中,可以根据具体需求进行调整和优化,提升用户体验。

Global site tag (gtag.js) - Google Analytics