Bom, é solicitado o uso do pacote javax.swing.JOptionPane, você deve entrar com dois números e usando if’s saber o tipo de operação a fazer. Certo?
Caso seja isso, você deve entrar tambem com o tipo de operação que deve ser feita criando uma nova caixa de dialogo. Por que? Pelo simples motivo de que o computador não consegue adivinhar o que vc esta planejando. Então entre com uma nova JOptionPane que faça isso.
String[] operacoes = {"Adição", "Subtração", "Multiplicação", "Divisão", "Nenhuma"};
int resposta = JOptionPane.showOptionDialog(this, // referencia para a posição da caixa de dialogo
"Qual operação você deseja fazer?", // Pergunta
"Operações", // Titulo
JOptionPane.YES_NO_OPTION, // tipo da opção
JOptionPane.PLAIN_MESSAGE, // tipo da mensagem
null, // icone
operacoes, // Possiveis escolhas
"Nenhuma"); // Escolha que ja começa selecionada
Próximo passo é pegar os valores. no seu caso você já o fez. Contudo, você não pode fazer essas operações usando String elas devem ser de algum tipo de numero. Para simplificação de resposta, vou considerar todos como Integer.
Integer numero1 = Integer.parseInt(num1);
Integer numero2 = Integer.parseInt(num2);
Pronto, os numeros que você pegou agora são do tipo Inteiros. Nosso proximo passo seria criar if para cada operação. Suponho que você nao tenha aprendido o uso de else. Entao vamos simplificar. Cada escolha sua no JOptionPane.showOptionDialog(…) nos retorna um inteiro correspondente a sua escolha, começando em 0. No caso de você escolher “Adição” sera 0, “Subtração” sera 1 e assim por diante.
Portanto …
if(resposta == 0) {
Integer total = numero1 + numero2;
}
E para mostrar seu resultado em JOptionPane…
JOptionPane.showMessageDialog(this,
"O resultado é" + total, //Mensagem
"Resultado", // titulo
JOptionPane.ALERT_MESSAGE); //icone