【前言】
由于对java客户端还不死心,并且看到很多同行对java swing赞誉有加----思想优雅,虽然我用上去觉得非常麻烦,但是也就罢了,替它写一些辅助类库封装,初步打算要搞成可以有一个独立的样式表,每一个控件可以通过样式表控制(这个有难度,可以适当简化),layout的简化,尤其是gridbaglayout,每次都要一个gridxxxconstrains,烦都烦死了,还有,阴影,高亮,多背景等等样式的实现----这个恐怕要自己画出来,需要先收集java2d的各种效果api,还有需要对label,textbox,button等的进一步封装,想必大家都对只能在初始化时候用repaint paintcomponent等都有印象,但是假如我要在后续添加相关的画图呢?没门,类似的还有actionlistener这个设计优雅实践烦人的东西,假如下次我要想web的过滤器那样再加一个处理步骤上去怎么样?没门。
ok,开工。
【阶段报告--20130611】
我发现swing的布局真的很难用,非常难用,绝对难用,没办法,自己搞一个或采用formlayout等第三方布局,
让swing的布局飞~
【布局的具体设计】
请看上图,上图就是对swing2的样式及布局的一点设计,具体而言,渲染方式,尺寸影响,位置都是由样式来决定,其中location,margin及padding只对布局类有效,下面的背景阴影等只对组件有效。剩下来就是技术问题,如何实现这种数据结构,又是时候埋头写代码了。
本文详细阐述了在Java Swing中实现复杂布局与样式的挑战与解决方案,包括自定义布局类、样式表应用、简化操作流程以及解决布局、阴影、高亮等功能的实现策略。通过提供具体的布局设计与技术细节,旨在提升Java Swing应用的开发效率与用户体验。
347

被折叠的 条评论
为什么被折叠?



