上传者: 43647259
|
上传时间: 2022-03-06 21:59:24
|
文件大小: 15KB
|
文件类型: -
主要代码:
@Override
public void paint(Graphics g,JComponent c)
{
super.paint(g, c);
Graphics2D g2d=(Graphics2D)g;
int h=c.getHeight();
int w=c.getWidth();
float tran=1F;
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON);
GradientPaint p1;
GradientPaint p2;
p1=new GradientPaint(0,0,new Color(0,0,0), 0,h-1,new Color(100,100,100));
p2=new GradientPaint(0,1,new Color(0,0,0,50),0,h-3,new Color(255,255,255,100));
g2d.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER,tran));
RoundRectangle2D.Float r2d=new RoundRectangle2D.Float(0,0,w-1,h-1,20,20);
Shape clip=g2d.getClip();
g2d.clip(r2d);
GradientPaint gp=new GradientPaint(0.0F,0.0F,BUTTON_COLOR1,0.0F,h,BUTTON_COLOR2,true);
g2d.setPaint(gp);
g2d.fillRect(0,0,w,h);
g2d.setClip(clip);
g2d.setPaint(p1);
g2d.drawRoundRect(0,0,w-1,h-1,20,20);
g2d.setPaint(p2);
g2d.drawRoundRect(1,1,w-3,h-3,18,18);
}