Swing圆角矩形按钮
1、圆角矩形边框
RoundBorder.java
public class RoundBorder implements Border {
?
?public Insets getBorderInsets(Component c) {
??return new Insets(0,0,0,0);
?}
?public boolean isBorderOpaque() {
??return false;
?}
?public void paintBorder(Component c, Graphics g, int x, int y,
???int width, int height) {
??//使用黑色在组件的外边缘绘制一个圆角矩形
??g.setColor(Color.BLACK);
??g.drawRoundRect(0, 0, c.getWidth()-1, c.getHeight()-1, 5, 5);
?}
}
2、使按钮应用自定义Border
JButton close = new JButton(" 关 闭 ");
close.setBorder(new RoundBorder());
3、同理可实现各种样式按钮。文本框也可以实现圆角文本框。