ScrollPane não aparece

Gente, eu tô precisando escrever em cima de uma imagem. Ou seja criar um JLabel em cima de uma imagem… eu até consegui com o codigo abaixo, o problem é que quano eu redimensiono a janela, o meu Jlabel se movimenta junto e eu quero q ele fique parado onde eu setei a posição… Alguém sabe o que devo modificar para q o JLabl escrito Tathi não se movimente?

public NewClass(){
          setDefaultCloseOperation(EXIT_ON_CLOSE);
          setSize(200,200);
          setLocation(200,100);
          JPanel panel = new JPanel(){
            @Override
          public void paintComponent(Graphics g) {
               super.paintComponent(g);
                /*   Color amarelo = new Color(255,255,210);
                Color azul = new Color(225,245,255);
                Graphics2D g2d = (Graphics2D) g;
                GradientPaint gradiente = new GradientPaint (0, 0, azul, 600, 600, amarelo);
                g2d.setPaint(gradiente);
                g2d.fillRect(0,0, 846, 491);*/
                Image imagem = new ImageIcon("C:\\Users\\Silvia\\Pictures\\SatelliteBig.jpg").getImage();
                g.drawImage(imagem, 0, 0, this);}};
                getContentPane().add(panel);
                JLabel label = new JLabel();
                label.setText("TATHI");
                label.setLocation(0,0);
                label.setSize(50,20);
                label.setVisible(true);
                panel.add(label);

   }

Eu fiz alguma modifições, setei o layout pra null e ele não tah mais se movimentando. Porém, eu não consigo fazer com q o meu JScrollPane apareça. Eu quero um scroll q englobe o meu JPanel…

public class NewClass extends JFrame{
    public NewClass(){
          setDefaultCloseOperation(EXIT_ON_CLOSE);
          setSize(200,200);
          setLocation(200,100);
          setLayout(null);
          JPanel panel = new JPanel(){
            @Override
          public void paintComponent(Graphics g) {
               super.paintComponent(g);
                Image imagem = new ImageIcon("C:\\Users\\Silvia\\Pictures\\SatelliteBig.jpg").getImage();
                g.drawImage(imagem, 0, 0, this);}};
                panel.setSize(10,20);
                panel.setLocation(0,0);
                panel.setVisible(true);
                JLabel label = new JLabel();
                label.setText("TATHI");
                label.setLocation(0,0);
                label.setSize(50,20);
                label.setVisible(true);
                panel.add(label);
                JScrollPane scrollImage = new JScrollPane(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
                scrollImage.setLocation(0, 0);
                scrollImage.setSize(500, 480);
                scrollImage.setVisible(true);
                scrollImage.setViewportView(panel);
                getContentPane().add(scrollImage);
                

   }
}