Estudo de caso GUI 3.1

Olá, como estão?

Tenho esse programa do cap. 3 do livro Deitel como programar 6 edição e surgiu uma duvida nele ele é o estudo de caso GUI 3.1:

package calculos;

import javax.swing.JOptionPane;

public class Soma {

public static void main(String[] args) {

    String n1 =
            JOptionPane.showInputDialog("Insira um inteiro:");

    String n2 =
            JOptionPane.showInputDialog("Insira um inteiro:");

    int soma =
            Integer.parseInt(n1 + n2);

    String message =
            String.format( "A soma dos dois números é %f", soma);

    // exibe a mensagem para cumprimentar o usuário pelo nome
    JOptionPane.showMessageDialog(null, message);
}

}

Tenho uma duvida, como faço pra mostrar o resultado da soma pela janelinha sem que este programa mostre um erro?

Primeiro, aqui

int soma = Integer.parseInt(n1 + n2);

ele esta contatenando os dois valores digitados
Ex. n1 = 1 e n2 = 2 da um resultado 12, provavelmente não é isso que vc quer.

vc pode fazer desse jeito:

Integer n1 = Integer.parseInt(JOptionPane.showInputDialog("Insira um inteiro:"));

		Integer n2 = Integer.parseInt(JOptionPane.showInputDialog("Insira um inteiro:"));

		JOptionPane.showMessageDialog(null, "A Soma é: "+(n1+n2));

Opa, brigado mesmo