我认为这是一个热门话题,但我还是想问一个建议。
我想要使用圆角制作Swing中的所有JButton,并且似乎至少有3种方法可以这样做。
1)我可以基于合成器L& F创建我自己的外观和感觉,其中所有按钮都将显示为圆形边框,但它似乎就像用大炮拍摄苍蝇一样......
2)我想扩展JButton类并使所有按钮都有圆角,这很容易,但是,虽然我没有任何内存限制,但我认为用Java加载一个全新的类仍然太多了对于这个边界......正如我所见,没有可以使用的接口而不是扩展JButton。
3)对于最后的解决方案,我可以在创建GUI之后遍历所有JButton组件并调用类似setBorder(new MyOwnRoundedBorder(int radius));对于他们每个人来说,但对我来说似乎并不是很好的代码。
请帮助我找到解决这些可能的偏见的方法。
提前谢谢。
答案 0 :(得分:4)
2)不是一个好主意,只要你重复使用现有组件(即文件打开对话框),就会使用原始的JButton。
3)同样的问题+维护问题您似乎必须创建自己的外观和感觉