java 用2d美化JButtonDemo.rar
主要代码: @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); }
- 1
- 粉丝: 7
- 资源: 69
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助