JFrame com fundo degradê
Postado por ugleiton dia 3 de setembro de 2010 as 11:17
Crie a Classe BasicPanelUI
package look;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.GradientPaint;
import java.awt.Graphics;
import java.awt.Graphics2D;
import javax.swing.JComponent;
import javax.swing.JPanel;
import javax.swing.plaf.basic.BasicPanelUI;
/**
*
* @author Ugleiton
*/
public class PanelFormUICinza extends BasicPanelUI {
private Color corInicial = new Color(241, 241, 241);
private Color corFinal = new Color(235, 235, 235);
@Override
protected void installDefaults(JPanel p) {
p.setOpaque(true);
}
@Override
public void paint(Graphics g, JComponent c) {
Graphics2D g2 = (Graphics2D) g;
Dimension vSize = c.getSize();
int h = vSize.height;
int w = vSize.width;
g2.fillRect(0, 0, w, h);
g2.setPaint(new GradientPaint(0, 0, corInicial, 0, h, corFinal));
g2.fillRect(3, 0, w - 4, h - 2);
}
}
Depois sete o UI no panel
jPanel.setUI(new PanelFormUICinza());
1 comentários:
Cara, ficou muito legal esse código, gostei bastante... Parabéns
Postar um comentário