Ayuda: Programa que defina el tamaño de una matriz y la llene con un valor

Estoy tratando de hacer un programa que pida al usuario definir el tamaño de la matriz y posteriormente que pida un valor para llenar la matriz con este. Lo que tengo hasta ahora:

   
               Scanner selector= new Scanner(System.in);

               System.out.println("Defina el tamaño de la matriz: ");
                int[][] matriz = new int[selector.nextInt()][selector.nextInt()];
               
                System.out.println("Introduzca un valor para llenar la matriz: ");
                Scanner selectorv= new Scanner(System.in);
               
                //llenar matriz
                for(int i = 0; i < selector.nextInt(); i++)
                {
                                     
                    for(int j = 0; j <  selector.nextInt(); j++)
                    {
                        matriz[i][j] = selectorv.nextInt();
                       
                    }
                                                           
                }
               
                //mostrar matriz
                 for(int i = 0; i < selector.nextInt(); i++)
                {
                                     
                    for(int j = 0; j <  selector.nextInt(); j++)
                    {
                        System.out.println(i + "," + j + "= " + matriz[i][j]);
                               
                       
                    }
                                                           
                }

El programa me compila correctamente, pero a la hora de ejecutar pasa esto:

Defina el tamaño de la matriz:
3
3
Introduzca un valor para llenar la matriz:
5

De ahí se queda en blanco y no me muestra nada. Agradeceré mucho cualquier ayuda.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de adrianaaae

Codigo:

/**
 *
 * @author adrian.ake
 */

public class PruebaMatrizBidimensional {

    public static void main(String[] args) {
        PruebaMatrizBidimensional ob = new PruebaMatrizBidimensional();
        ob.llenarArreglo();
    }

    public void llenarArreglo() {
        Scanner selector = new Scanner(System.in);
        System.out.println("Intruduza numero de filas de la matriz: ");
        int numero_filas = selector.nextInt();
        System.out.println("Intruduza numero de columnas  de la matriz: ");
        int numero_columnas = selector.nextInt();
        int[][] matriz = new int[numero_filas][numero_columnas];

        Scanner scanread = new Scanner(System.in);

        //llenar matriz
        for (int i = 0; i < numero_filas; i++) {
            for (int j = 0; j < numero_columnas; j++) {
                System.out.println("Introduzca un valor para llenar la matriz fila: " + i + " columna " + j);
                matriz[i][j] = scanread.nextInt();
            }
        }

        //mostrar matriz
        for (int i = 0; i < numero_filas; i++) {
            for (int j = 0; j < numero_columnas; j++) {
                System.out.println(i + "," + j + "= " + matriz[i][j]);

            }

        }
    }
}

Por nada!!!

Gracias.

Gracias. Ya vi que es lo que faltaba, ahora funciona como debería. Saludos.