JLabel jl = new JLabel();
jl.setOpaque(true) // lo rendo trasparente
jl.setBackground(Color.BLUE);
jl.setIcon(new ImageIcon("image.gif"));
jl.setText("OK");

IMPORTANTE!
Se non si setta setOpaque(true) lo sfondo proprio della label non sarà visualizzato