1

我相信这是一个热门话题,但我仍然想请教一个建议。

我想用圆角从 Swing 制作所有 JButton,似乎至少有 3 种方法可以做到这一点。

1)我可以基于合成器L&F创建自己的外观和感觉,其中所有按钮都将显示为圆形边框,但这似乎就像用大炮射击苍蝇一样......

2)我想扩展 JButton 类并使所有按钮都带有圆角,这很容易,但是,虽然我没有任何内存限制,但我认为仅仅为了这个边界在 Java 中加载一个全新的类仍然太多了...正如我所见,没有接口可以用来代替扩展 JButton。

3)对于最后一个解决方案,我可以在创建 GUI 后遍历我的所有 JButton 组件并调用类似 setBorder(new MyOwnRoundedBorder(int radius)); 对于他们每个人,但对我来说似乎不是很友好的代码。

请帮助我找到解决这种可能的偏见的方法。

先感谢您。

4

1 回答 1

4

2) 不是好主意,只要您重用现有组件(即文件打开对话框),就会使用原始 JButton。

3)同样的问题+维护问题

看来您必须创建自己的外观

于 2013-10-13T12:05:02.817 回答