Johnny is wearing a fedora here at 64th Annual Cannes Film Festival – "Pirates of the Caribbean: On Stranger Tides" Photocall.
Either he found it in the bottom of his closet, or at a thrift store, or it is a brand new hat complete with holes to add to the charm of days gone by. He is also wearing a neck scarf and vintage sunglasses. His hair is fairly short and doesn't show much here.