Ti do un consiglio spassionato: se stai realiizando il programma per motivi didattici dovresti scrivere ogni algoritmo da zero; se invece non č questo il caso, va bene sfruttare algoritmi noti ma dovresti studiarti l'algorimo in questione e poi implementarlo in base alle tue esigenze.Dovendo realizzare una classe per risolvere un sistema di equazioni lineari e dovendolo risolvere in forma matriciale ho trovato su internet una classe che effettua operazioni con le matrici tra cui l'inversa. Dopo aver copiato il codice eliminando le parti che non mi servivano quando vado ad avviarlo mi da il problema: java.lang.NullPointerException
Il fatto di fare un brutale copia-incolla di codice preso chissā dove e sperare che funzioni non va affatto bene.
Inoltre il codice che hai copiato č scritto malissimo: non segue le convenzioni java (i metodi e le variabili iniziano sempre per minuscola), i nomi di variabili non hanno senso (m,M, ii, jj, dd, .... ), import di system.Scanner (Scanner fa parte di java.util) e addirittura c'č un break su una label con la label messa sul while che contiene direttamente il break...
Detto questo, la nullPointerException č dovuta al fatto che setti il testo del JLabel statusBar senza averlo istanziato, che tra l'altro non viene mai usato.
Secondo me fai prima a riscrivere il tutto da zero piuttosto che sistemare il codice che hai copiato.