可重复使用的 Nimbus 绘画组件(聚焦环)
我正在创建自定义 Swing 组件,并希望提供一个看起来像 Nimbus 的 UI
。
我知道如何访问 UIDefaults
颜色,但是我可以重用更多代码吗?特别是,有没有办法获得绘制聚焦环(矩形或椭圆形,或者甚至更好,沿着任何轮廓 Shape
),就像其他 Nimbus 组件一样? (无需重新发明轮子)
I am creating custom Swing components and want to provide a UI
that looks just like Nimbus.
I know how to access the UIDefaults
colors, but can I reuse more code, particularly, is there a way to get an object that paints the focus rings (rectangular or oval, or even better, along any outline Shape
) exactly like the other Nimbus components do? (without reinventing the wheel)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
由于我在 Nimbus 中没有看到任何允许为新组件重用画家的设计决策,而且我还被困在 OS X 上,Java 6 和 Nimbus 是一个移动(命名空间)目标,这是我的解决方案,它基本上重新创建Synth 风格使用什么:
As I didn't see any design decision in Nimbus to allow the reuse of painters for new components, and also I'm stuck on OS X with Java 6 and Nimbus being a moving (namespace) target, here is my solution which basically recreates what the Synth style is using: