制作所有带圆角的JButton的最佳方法

时间:2013-10-13 11:03:36

标签: java swing jbutton rounded-corners

我认为这是一个热门话题,但我还是想问一个建议。

我想要使用圆角制作Swing中的所有JButton,并且似乎至少有3种方法可以这样做。

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

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

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

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

提前谢谢。

1 个答案:

答案 0 :(得分:4)

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

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

您似乎必须创建自己的外观和感觉