用swing也可以做出好看的界面

更新时间:2023-06-01 20:27:15 阅读: 评论:0

⽤swing也可以做出好看的界⾯锁住时间
leneta>最有效的学习方法
⽤Swing做出的例⼦:
genuine什么意思JavaFX做出的界⾯:
后来⼜做出了⾃⼰编写的⼀套基于Synth的L&F,其与直接在代码中重绘某个组件不同,最⼤优点是具有可插拔性,即在不改变原有程序代码的情况下,⽤户可以⾃⼰选择切换风格,通⽤性增强。对于前⾯的JLayer的界⾯切换成MyLNF后的效果:
获得焦点效果:
失去焦点后的效果:outsole>销售案例
新通国际
⿏标移到Container内容⾯板上后显⽰的效果:
最后说下⾃⼰的感想:
1、现在Java界⾯编程真的不是⾸选。可插拔式的Look and feel不论基于Basic还是Metal编写繁琐,开发周期长。后来1.7推出的Synth 基于XML导⼊式概念虽然新颖,但是对于Components Specific Properties
氛围英文
的⽀持不够例如对于JTable的Properties⽀持很少导致可定制性降低。基于Nimbus编写的话,⾸先运⾏效率不如Metal,然后重绘每个Component也很⿇烦,⽤图⽚做背景需要九宫格技术的⽀持。⽆论如何,Look and feel由于Java内部本⾝的限制,提供定制的范围确实有限,有些东西你customize不了,因为它没有提供那样的接⼝。
2、但是简单的界⾯编写如对动态效果没什么要求,对Desktop集成没什么要求(Java需要调⽤JNI来集成⼀些桌⾯特性,如WIn7任务栏图⽚的进度加载显⽰,还有⽐如SystemTray也只能⽤AWT的PopupMenu导致没法定制出和QQ、迅雷等⼀样的托盘效果),使⽤Swing还是可以的,Swing的优势也就在于跨平台性好,优于SWT。建议简单界⾯能使⽤Swing的还是不要使⽤SWT,对于简单界⾯,⾃⼰编写的L&F也搓搓有余了。
3、对于想要Charts、多媒体⽀持、动画效果、滤镜⽀持、触摸事件感应处理等富Internet绚丽界⾯的追求的话,建议选择⽤JavaFX,可插拔式⽤外部链接的CSS代替,⼀般界⾯的编写可以⽤FXML,逻辑处理⽤Java语⾔或者JavaScript。这样结构化很明显,也很现代化(参见)。但是JavaFX⽬前Bug还是很多,很多功能不完善,⽐如SystemTray没有⽀持,Print打印功能也是在未来Java8中绑定,但是对于打印表格table似乎还没有⽀持(我不⼤确定,因为我只是初步的看了⼀下,还没有深⼊研究)。但其UI组件未来会逐渐增多。
4、⽬前的话Java界⾯编写还是JavaFX⽐较有前途,但是就⽬前的JavaFX⽽⾔似乎没有什么明显的竞争⼒,只能期待以后的发展了。全国大学英语四六级考试报名官网
谦虚英文
5、建议还是⽤⽬前主流的软件编写⼯具(例如论坛所说的“要做Desktop GUI 推荐QT C++,ui tool 和 qml ⾮常易⽤强⼤。”)。想要在Windows下使⽤的话,还是尽量调⽤本地化的windows API。
6、⽤数据库相结合的⼩软件编写,Java还是不错的。内置的JavaDB就不错,MySQL以及Microsoft Databa也有很多开发案例,使⽤Oracle⼤型数据库就更不⽤说了。
Swing给我印象最深的就是绘图机制⼗分强⼤,⾄少在引⼊Android的NinePatch技术上领先JavaFX(如果有知道如何在JavaFX上使⽤类似于Android的NinePatch技术的,⾮常感谢告知我),⼀定要深刻理解java界⾯的绘图机制。像背景图⽚什么绘制是很简单的,⾄于图像的缩放,运⽤ImageOP写个缩放的,或者模糊效果等等,在Java 界⾯代码中⽤paintComponent()⽅法来定制背景图⽚的可以根据addComponentListener()中的componentResize()来缩放就可以了(使⽤repaint())。绘制Border或者Button的背景,图⽚最好使⽤九宫格技术,防⽌图⽚拉伸失真。在Synth中,它⾃带把图⽚分为9块的技术,使⽤起来⼗分⽅便,然⽽不如Android的NinePatch技术,因为她不仅可以分图⽚为9块,⽽且可以根据需要分为若⼲块我⾮常欣赏。最近正在写⼀套的基于Nimbus的lnf(当然使⽤了Android的NinePatch技术),感觉还不错,推荐诸位试⼀下,我顺带研究JavaFX,觉得前途还是有的,因为Oracle计划不断随着Java8,9,10的推出更新、⽀持JavaFX。

本文发布于:2023-06-01 20:27:15,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/90/130678.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:编写   技术   定制   效果
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图