final Timer timer = new Timer(20, null);
final float ileCykli = howLong/20;
final double oIleR = (double)(this.getForeground().getRed()-color.getRed())/ileCykli;
final double oIleG = (double)(this.getForeground().getGreen()-color.getGreen())/ileCykli;
final double oIleB = (double)(this.getForeground().getBlue()-color.getBlue())/ileCykli;
timer.addActionListener(new ActionListener() {
float cykl = 0;
@Override
public void actionPerformed(ActionEvent e) {
double actualR = label.getForeground().getRed();
double actualG = label.getForeground().getGreen();