¿Cómo consigo un JLabel para mostrar sobre un JButton?

Tengo una JLabel que está encima de un JButton, pero no se mostrará encima. Cuando se comenta el código para el JButton, se muestra el JLabel, lo que significa que está ahí pero está en la parte inferior. ¿Hay alguna manera de mostrar el JLabel encima del JButton?

Cualquier ayuda sería increíble. ¡Gracias!

    import java.awt.*;
    import javax.swing.*;

    public class TestingLabelsOverButtons extends JFrame
    {
        public static void main (String []args)
        {   
            new TestingLabelsOverButtons();
        }

        public TestingLabelsOverButtons()
        {
            super();
            setSize(500,500);
            Container c = getContentPane();
            c.setLayout(null);
            c.setBackground(Color.white);

            JButton button = new JButton("Button");
            button.setBounds(0,0,500,500);
            c.add(button);

            JLabel label = new JLabel("Label");
            label.setBounds(0,0,500,500);
            c.add(label);

          setVisible(true);
        }
    }

EDITAR:

Para aclarar, necesito esto para mi juego donde, cuando se hace clic en el botón, se mostrará una JLabel encima del botón para mostrar una "puntuación" que se agrega. En mi juego, el JLabel será un cuadrado más pequeño que el JButton, por lo que el JButton todavía necesita ser visible.

Respuestas a la pregunta(1)

Su respuesta a la pregunta