normalmente cuanto más fácil es hacer algo en un lenguaje, más difícil es hacer eso mismo pero con alguna variación. O dicho de otra forma, cuanto más bajo sea el nivel, mayor "dificultad" pero mayor capacidad de modificación.
el ejemplo se podría haber hecho con showMessageDialog, más cortito pero mucho menos extensible. El ejemplo que he hecho crea una ventana, es decir, lo más elemental de una interfaz gráfica. Sobre eso se puede poner de todo, en cambio en un msgbox no.
De todas formas como digo buscar la sencillez en todos los lenguajes no tiene sentido. C++ tampoco tiene la facilidad de un lenguaje tipo script, y sin embargo es la base de todo el sistema linux. Java tiene la potencia de ser compatible con todo sistema donde haya máquina virtual java, incluso teléfonos móviles, y tener una excelente capacidad gráfica. A cambio no puede competir con la sencillez de un lenguaje tipo script.
Cada lenguaje tiene su fuerte.