Añadiendo imagen a Jbutton con etiqueta de primer plano

Amigos, estoy intentando agregar una imagen a mi Jbutton usando el método seticon pero oculta la etiqueta de texto en el botón. Aquí está el código:

      try {
        Image img = ImageIO.read(getClass().getResource("image.jpg"));
        studentsButton.setIcon(new ImageIcon(img));         
      } catch (IOException ex) {
      }

Y estoy usando swing en eclipse sin init () / paint () / graphics, su marco simple en el método principal.

Respuestas a la pregunta(1)

Su respuesta a la pregunta