This is an attempt to build a custom JOptionPane.  The purpose is to be able to fully customize the JOptionPane, creating a new layout, and selection process.