alguien que me pueda ayudar por favor !!

tengo un pequeño problema no se si me puedan ayudar ?? =D
necesito ordenar un matriz con el metodo de la burbuja

import java.util.Scanner;
public class Matriz {
/**
* @chimOn51
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner EN=new Scanner(System.in);
int M[][]=new int[3][3];
for(int i=0;i<3;i++)
for(int j=0;j<3;j++)
M[i][j]=EN.nextInt();
for(int i=0;i<3;i++)
{
for(int j=0;j<3;j++)
System.out.print(M[i][j]+" ");
System.out.println();
}
}
}
este te lo imprime en el orden que tu lo ingreses lo que necesito es arreglarlo de mayorr a menor de acuerdo con la matriz ingresada es decir:

6 7 5 1 2 3
3 1 2 ordenarla a 4 5 6
8 9 4 7 8 9

de verdad agradeceria mucho su ayuda un saludo !!!!