加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 自定义Synth外观的插图

发布时间:2020-12-15 02:20:57 所属栏目:Java 来源:网络整理
导读:我正在实施一个定制的Look amp;感觉使用Synth作为我的应用程序 – 基本上提供SynthStyle,SynthPainter和SynthStyleFactory的自定义版本. 我没有使用任何XML,即一切都是通过Java API完成的.总的来说,这工作正常. 然而,设置适当插图的最佳方法有点棘手.我可以
我正在实施一个定制的Look& amp;感觉使用Synth作为我的应用程序 – 基本上提供SynthStyle,SynthPainter和SynthStyleFactory的自定义版本.

我没有使用任何XML,即一切都是通过Java API完成的.总的来说,这工作正常.

然而,设置适当插图的最佳方法有点棘手.我可以看到各种选择:

>覆盖SynthStyle的getInsets以返回每个Region的特定insets
>使用SynthStyle.installDefaults为组件应用边框
>将所有插入设置为(0,0)并在绘制方法中进行补偿
>创建新的ComponentUI委托

什么是最好的方法,为什么?

解决方法

你有没有做出决定呢?这是我对事物的看法……

如果你有一个带有少量上下文的简单样式,则覆盖getInsets()看起来是一个很好的解决方案.它应该有助于在整个GUI中保持一致,只需要一个更改点.

对组件应用空边框似乎有点hackish为此目的.如果需要将自定义边框应用于组件,则可能会无意中删除空边框,除非您覆盖setBorder()方法以使用复合边框.

将所有插入设置为0是不必要的,因为它们已经从0开始…我会非常害怕重写绘制方法的想法!这通常用于为组件添加最后润色,而不是重新定义它们的整个边界.

我不完全确定如何创建新的ComponentUI会有所帮助,因为这主要与尺寸和绘画有关(如上所述).

我会首先尝试选项1,因为它会对您的应用程序产生全局影响,然后开始计算您想要添加的异常和上下文.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读