Yo si tuviera que hacerlo, usaría una imagen de fondo, luego un array de niveles que contengan la posición (x1,y1,x2,y2) y la puntuación/estrellas. Y luego usaria otro pack de imagenes, colocandolas a las respectivas posiciones (x1,y1,x2,y2), en función del tipo de nivel que son. Les añadiria un ImgListener a cada una y ya lo tienes.
Yo creo que solo con la imagen de fondo, y un icono para cada modalidad de nivel ya lo tienes. Luego por otro lado también necesitarás la fuente y guardar una posición donde irá el texto (nivel).
En el ImgListener controlarás que según la puntuación te pinte 1,2 o 3 estrellas.
Personalmente creo que tiene mas curro de diseño que de programación.
Ya te digo, esta es una forma de hacerlo, fijo que hay 100 mas, es lo bonito que tiene la programación.