Crie um loop, e mostre a tal caixa até que você receba o valor desejado.
do{string_n1=JOptionPane.showInputDialog("(Parasairdigite-1)Entrecomprimeironumero:"); } while (string_n1 == null || (!string_n1.trim().equals ("")||!isNumeric(string_n1)));
onde “isNumeric” é um método que você vai criar para dizer se uma string é numérica ou não.
marcosharbs
string_n1=JOptionPane.showInputDialog("(Para sair digite -1)Entre com primeiro numero:");while(string_n1.equals("")||string_n1==null){JOptionPane.showMessageDialog(null,"numeronãopodesernulo");string_n1=JOptionPane.showInputDialog("(Parasairdigite-1)Entrecomprimeironumero:");}