La idea es descomponer tus numeros, en el caso del 1er número solo sácale la unidad de millar, y en tu 2do número sí descompone todo.
    
Código Java:
Ver original- int-  num1 =Integer- . parseInt(- txtn1. getText())- ,num2 =Integer- . parseInt(- txtn2. getText())- ,um1,u2,d2,c2,um2,NuevoNum ;
 
-   
- um1=num1%1000;  //acá tienes tu unidad de millar del 1er numero 
-   
- u2=num2%10; 
- d2=(num2%100)/10;           //cojes el residuo de tu numero y luego lo divides a 10 para sacar la decena 
-   
- c2=(num2%1000)/100; //y asi sucesivamente 
- um2=num2/1000; 
-   
-   
- //Y solo queda crear tu nuevo numero 
- //el 1ero se multiplica por 10000 porque tu numero va ser de 5 cifras, bueno eso es lo que has puesto en tu post <-< 
-   
- NuevoNum=(um2*10000)+(c2*1000)+(d2*100)+(u2*10)+um1; 
Asi quedaría, saludos! xd