Sumar dos números en Java Swing con JOptionPane

import javax.swing.JOptionPane;
public class Suma {
public static void main(String args[]){
//obtiene cadenas con los numeros pedidos a los usuarios
String primerNumero =
JOptionPane.showInputDialog( "Introduzca el primer entero");
String segundoNumero =
JOptionPane.showInputDialog( "Introduzca el segundo entero");
//convierte las entradas String en valores int para usarlos en un calculo
int num1 = Integer.parseInt(primerNumero);
int num2 = Integer.parseInt(segundoNumero);
int suma = num1 + num2;
// java.math.BigInteger bigNumero = java.math.BigInteger.valueOf(num1);
//muestra el resultado
JOptionPane.showMessageDialog(null, "La suma es "+ suma, "Suma de dos enteros", JOptionPane.PLAIN_MESSAGE);
JOptionPane.showMessageDialog(null, "El factorial es "+ factorialRecursivo(num1), "Factorial de primer entero", JOptionPane.PLAIN_MESSAGE);
}
public static int factorialRecursivo (int n){
if(n==0){
return 1;
}else{
return n*(factorialRecursivo(n-1));
}

}
}