Swing Dick means: A man who thinks he is a great deal and a good guy. This is usually a reference towards the Southern man. (in Community Dictionary, added by Edmundo Santiago)