我该如何使RoundedBorder背景透明?

时间:2017-07-03 05:56:41

标签: java swing awt border

我正在开展一个项目,所以我需要帮助边界。 我使用了圆形边框,但在输出中有边框的这些边缘,我希望它们是透明的,或者只是一个合适的圆边框。

我做了简单的圆形边框部分 - 就是这样:

 class RoundedBorder implements Border
 {
  int radius;
  RoundedBorder(int radius)
   {
    this.radius = radius;
   }
    public Insets getBorderInsets(Component c) {
    return new Insets(this.radius+1, this.radius+1, this.radius+2, this.radius);
}
public boolean isBorderOpaque()
 {
return true;
}
public void paintBorder(Component c, Graphics g, int x, int y, int width, int height) {
 g.setColor(new Color(160,160,160));
 g.drawRoundRect(x,y,width-1,height-1,radius+2,radius+2);

 }

screen capture

0 个答案:

没有答案