JLabel não aparece

Gente, eu tô com o seguinte código:

public class Principal {

       public static void main(String[] args) throws IOException {
        JPanel panel = new JPanel();
        JLabel label = new JLabel(new ImageIcon("C:\\Users\\Silvia\\Pictures\\bug.jpg"));
        label.setLocation(0,0);
        label.setSize(500,500);
        label.setVisible(true);
        JLabel label2 = new JLabel();
        label2.setText("Tathi");
        label2.setBackground(Color.red);
        label2.setSize(100, 100);
        label2.setLocation(0, 0);
        label2.setVisible(true);
        label2.setOpaque(true);
        panel.add(label);
        panel.add(label2);
        JScrollPane scrollImage = new JScrollPane(panel,JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
        scrollImage.setLocation(0,0);
        scrollImage.setSize(10, 10);
        scrollImage.setVisible(true);
        JFrame frame = new JFrame("Testando redimensionamento");
        frame.add(scrollImage);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(150,200);
        frame.setVisible(true);
        frame.setLayout(null);
    }

}

Porém, o label escrito tathi não tah aparecendo… alguem sabe o motivo??

cara testei seu codigo aqui…
esta aparecendo sim…
ao lado direito da foto…dentro do scroll…

Att.,