Gradiente duplo

Ola pessoal!

com o codigo abaixo consigo fazer um gradiente simples em java.

public void gradienteClaro(Graphics g){
		
		int xa,xb,ya,yb,verm,verd,azul;
		   xa=90;
		   ya=100;
		   xb=400;
		   yb=100;
		  
		   verm=255;
		   verd=255;
		   azul=255;
		   g.setColor(new Color(verm,verd,azul));
		   for (int i = 0; i < 200; i++) {
		     g.setColor(new Color(verm-i,verd-20,azul-20));
		     g.drawLine(xa, ya+i, xb, yb+i);
			}
	}

resultado do codigo acima

gostaria de fazer o seguite efeito!!!

Como proceder?