int w = getWidth(); int h = getHeight(); Graphics2D g2d = (Graphics2D)g.create(); g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); /********************************/ //TextLayout me permite pintar o añadir texto a cualquir elemento en este caso un JPanel TextLayout texto = new TextLayout("Soy Seguidor(a)",new Font("Dialog", Font.PLAIN, 21), g2d.getFontRenderContext()); TextLayout total = new TextLayout("10",new Font("Dialog", Font.BOLD, 30), g2d.getFontRenderContext()); /*********AÑADO LA FORMA CIRCULAR AL JPANEL**********************/ g2d.setPaint(new Color(21,160,203));//AÑADO COLOR DE FONDO g2d.fill(new Ellipse2D.Double(3, 3, w-6, h-6));//LE DOY LA FORMA AL JPANEL g2d.setColor(new Color(100, 100, 100)); g2d.drawOval(3, 3, getWidth()-7, getHeight()-7); g2d.setColor(new Color(255, 255, 255, 50)); g2d.drawOval(3, 3, getWidth()-6, getHeight()-6); /*********AÑADO EL TEXTO Y LE DOY COLOR***************/ g2d.setColor(Color.WHITE); texto.draw(g2d,w/3,h/2); //TEXTO CENTRADO SEGUN EL TAMAÑO DEL TEXTO g2d.setColor(new Color(204, 204, 204)); total.draw(g2d,w/2-10,h/2+32); /**********/ g2d.dispose();Darle forma a lasimágeneslas imágenes de los seguidores serian botones que estarían agregados al JPanel con el layoutCircleLayout , hago lo mismo que hice en el JPanel pero, para redondear las imágenes tendría que utilizar la claseEllipse2D.Float(x, y, w,h); esta clase me permite realzar la forma circular seguido de la clasedrawImage() que me permite pintar la imagen dentro del JButton.
if(getImage()!=null){ g2.setClip(getForma());//LE DOY FORMA A LA IMAGEN CON LA CLASE ELLIPSE g2.drawImage(image,3,3, w-6,h-6,this);//PINTO LA IMAGEN EN EL BOTON }protected Shape getForma(){ int w=this.getWidth(); int h=this.getHeight(); return new Ellipse2D.Float(3, 3, w-6,h-6); }y de esa forma obtendré las formas deseas que se asemejen al circulo de amigos de Google+.DESCARGARTE EL CODIGO FUENTE
Web Hosting y Dominios Donate Degree Loans Donar coche a la caridad California Mortgage Los préstamos y donaciones Salud Fotografía digital Insurance online Trading Digital Photography Structures Annuity Settlement Donate Car to Charity California Laws and lawyers Hipoteca Attomey Commodities Juegos online Technology Credit Software money Lawyer Hosting Bancos Donate Your Car for Kids Business Classes Vender Anualidad de Pago Transfer Claim Conference Call Seguro de coche Cotizaciones Colorado Recovery Gas/Electricity insurance domains Health Rehab Hosting gratuito Política Treatment Cord Blood Dominios Online Making Money Cómo hacer dinero en línea Online games Loans And Donation
No hay comentarios:
Publicar un comentario