Come volevasi dimostrare non hai istanziato la classe Applicazione, neanche in Vista, percui il metodo
getApplicazione()
restituisce
applicazione
che è null.
Ora non so dove dovresti istanziare Applicazione, in quanto ogni classe, ogni singola classe dipende dalle altre.
Così, a naso, mi verrebbe da istanziare applicazione nella classe Vista per come hai strutturato il sistema...
EDIT:
Rivedendo la classe Vista, passi un oggetto Applicazione al costruttore. Quindi dovresti istanziare la classe Applicazione prima di istanziare Vista. Dove istanzi Vista?