quinta-feira, 19 de março de 2009

Efeitos em jLabel

Não gosto muito dos jButtons do swing, então resolvi utilizar as jLabels como botões, para isso criei alguns efeitos nas jLabels, achei melhor criar uma única classe, para que ao alterar a mesma todos os meus botões sofressem a mudança. Para isso criei uma classe bem simples e estou postando aqui caso alguém também resolva fazer algum efeito em jLabels, eu altero a cora da fonte a cor do fundo e a borda da jLabel.

import java.awt.Color;
import java.awt.Cursor;
import javax.swing.BorderFactory;
import javax.swing.JLabel;
import javax.swing.border.Border;

/**
*
* @author homisinho
*/
public class EfeitosV {
//Cor da fonte quando entra em botao
protected static Color fonteButtonEntered = new Color(0, 0, 0);
//Cor da fonte quando sai em botao
protected static Color fonteButtonExited = new Color(3, 103, 213);
//Cor do background entra em botao
protected static Color BackgButtonEntered = new Color(204, 204, 204);
//Cor do background sai em botao
protected static Color BackgButtonExited = new Color(214, 217, 223);
//Borda entra botao
protected static Border BordaButtonEntered = BorderFactory.createLineBorder(new Color(0,0,0));
//Borda sai botao
protected static Border BordaButtonExited = BorderFactory.createLineBorder(new Color(214,217,223));


public static JLabel getButtonEfectEntered(JLabel lbl){
if (lbl.isEnabled()) {
lbl.setForeground(fonteButtonEntered);
lbl.setBackground(BackgButtonEntered);
lbl.setBorder(BordaButtonEntered);
}
return lbl;
}

public static JLabel getButtonEfectExited(JLabel lbl){
if (lbl.isEnabled()) {
lbl.setForeground(fonteButtonExited);
lbl.setBackground(BackgButtonExited);
lbl.setBorder(BordaButtonExited);
}
return lbl;
}


}

Nenhum comentário: