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、同理可实现各种样式按钮。文本框也可以实现圆角文本框。