il colore di sfondo è setBackground(Color c);
mentre per i bordi devi impostare setBorder(..)
utilizzando BorderFactory per creare il bordo custom mi sembra.