Questions about this piezo... er... magnetic buzzer

Using tone() to give a 1/2 duty cycle square wave to the piezo causes it the beep a certain tone. I think that the buzzer only works with square waves. Clicks don't have a particular tone; just volume. I will try using a transistor to amplify the volume! Also, I have a kit called "Fun with Computer Electronics" bought from Chapters book store. It uses a 4011 NAND gate chip, 4017 counter chip, 1uF and 10uF capicitors, piezo transducer, 10k, 100k, 1M ohm resistors, 10 LEDs, 9V battery to make various circuits on a cardboard box with metal springs. There are circuits that make thay piezo transducer click. I have another question: why does the black piezo buzzer I'm using creates no electricity from vibrations, but the other white piezo transducer from the Chapters kit does?