2013-10-13 231 views
1

我相信这是一个热门话题,但我仍然想要提出建议。制作所有圆角的JButton的最佳方法

我想用Swing制作所有JButton,并且看起来至少有3种方法可以做到这一点。

1)我可以创建自己的外观和感觉的基础上合成器大号& F,其中所有按钮将圆角边框被显示,但它似乎是像大炮所以在拍摄的苍蝇......

2)我想扩展JButton类并制作所有带圆角的按钮,这很容易,但是,尽管我没有任何内存限制,但我认为在Java中只为这个边界加载一个全新的类还是太多了...正如我所看到的,我没有可以使用的接口来代替JButton。 3)对于最后一个解决方案,我可以在创建GUI之后遍历所有JButton组件,并调用类似setBorder(new MyOwnRoundedBorder(int radius))的方法;对他们每个人来说,但对我来说这似乎并不是很友善。

请帮助我找到通过这种可能的偏见的方式。

预先感谢您。

+1

JButton的自定义形状:http://java-swing-tips.blogspot.in/2008/ 11 /圆角,jbutton.html –

回答

4

2)是不好的想法,只要你重用现有的组件(即文件打开对话框)使用原来的JButton。

3)相同的问题+维修问题

看来你必须创建自己的外观&感觉