viernes, 27 de julio de 2012

JLayeredPane personalizado en java


Gracias a tiJavaFace por tus publicaciones que me han servido de mucha ayuda,asi que quiero compartir algo de mi conocimiento con todos espero le sea de utilidad.
El proyecto en si en un JLayeredPane con efecto de degradado y con bordes redondeados ,esto se hace con la ayuda de la claseGraphics2D
unpedazode codigo de la funcionpaintComponent:

     Graphics2D g2 = (Graphics2D) g.create();
float x=getWidth();
float y=getHeight();
g2.setPaint(new GradientPaint(0.0f, 0.0f, getColor1().darker(),
0.0f, getHeight(), getColor2().darker()));
g2.fill(new RoundRectangle2D.Double(0, 0, x, y, getArcw(),getArch()));
g2.setPaint(new GradientPaint(0.0f, 0.0f,getColor3(),
getWidth(), getHeight(),getColor3()));
g2.drawRoundRect(0, 0, getWidth()-1 , getHeight()-1, getArcw()-2,getArch()-6);
g2.setPaint(Color.black);


También posee las propiedades de cambiar el color del degradado y la propiedad para cambiar los bordes de panel
                jPanel.setColor3(new Color(51, 153, 255));
jPanel.setArch(50);
jPanel.setColor2(Color.blue);
jPanel.setColor1(Color.green);


Autora:Marcela Guaman Publicado atravésdel Editor de JavaFace

DESCARGAR


No hay comentarios:

Publicar un comentario