Strong key generation using PBKDF I know that PBKDF2 is very useful for generating strong keys. I'm trying to know is there any additional contribution of the given password to produce even stronger keys.  

Which key is more secure: 


A password: "123456"   (length 6) is entered into PBKDF2 ---> Produced key
A password: "XK6f+d"   (length 6) is entered into PBKDF2 ---> Produced key  
A password: "123456789" (length 9) is entered into PBKDF2 ---> Produced key   
A password: "dYn5p78+/" (length 9) is entered into PBKDF2 ---> Produced key
A password: "eh4P+S83ko/@bDBq" (length 16) is entered into PBKDF2 ----> Produced key


Does the strong key generation of PBKDF depends on the length of the password?
Does longer passwords produce more stronger keys then shorter passwords? 
Does "XK6f+d" produces more stronger keys then "123456"?
There are two inputs to PBKDF2, and key derivation functions in general: the password and a salt. Assuming the attacker knows the salt, all the password hash can do is slow down a brute force or dictionary search (i.e. 1000x the complexity of HMAC with PBKDF2 default iterations), as well as force the attacker to search for each user's password individually. In that case "123456" is an insecure password with any realistic password hash.

If you for some reason could assume that the salt is a strong secret random number of sufficient size, then the keys produced from all of those passwords would be equivalently unknowable. However, in that case you could just use a fast key derivation function. It's not the problem PBKDF2 is meant to solve.

TL;DR: PBKDF2 does not make poor passwords secure, just mediocre ones somewhat less mediocre.