java – 自定义Synth外观的插图
我正在实施一个定制的Look& amp;感觉使用Synth作为我的应用程序 – 基本上提供SynthStyle,SynthPainter和SynthStyleFactory的自定义版本.
我没有使用任何XML,即一切都是通过Java API完成的.总的来说,这工作正常. 然而,设置适当插图的最佳方法有点棘手.我可以看到各种选择: >覆盖SynthStyle的getInsets以返回每个Region的特定insets 什么是最好的方法,为什么? 解决方法
你有没有做出决定呢?这是我对事物的看法……
如果你有一个带有少量上下文的简单样式,则覆盖getInsets()看起来是一个很好的解决方案.它应该有助于在整个GUI中保持一致,只需要一个更改点. 对组件应用空边框似乎有点hackish为此目的.如果需要将自定义边框应用于组件,则可能会无意中删除空边框,除非您覆盖setBorder()方法以使用复合边框. 将所有插入设置为0是不必要的,因为它们已经从0开始…我会非常害怕重写绘制方法的想法!这通常用于为组件添加最后润色,而不是重新定义它们的整个边界. 我不完全确定如何创建新的ComponentUI会有所帮助,因为这主要与尺寸和绘画有关(如上所述). 我会首先尝试选项1,因为它会对您的应用程序产生全局影响,然后开始计算您想要添加的异常和上下文. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |