Como sair do loop no JOptionPane?

Pessoal estou com problemas neste trecho do código do meu programa de interface gráfica:

// Desenha um triângulo
private void desenhaFigura(GL gl) {

	int x1 = 0, y1 = 0 , x2 = 0, y2 = 0, x3 = 0, y3 = 0;
	String msg;
	
	msg = JOptionPane.showInputDialog("Digite o ponto x1");
    x1 = Integer.parseInt(msg);
   
    msg = JOptionPane.showInputDialog("Digite o ponto y1");
    y1 = Integer.parseInt(msg);
    
    msg = JOptionPane.showInputDialog("Digite o ponto x2");
    x2 = Integer.parseInt(msg);
   
    msg = JOptionPane.showInputDialog("Digite o ponto y2");
    y2 = Integer.parseInt(msg);
    
    //msg = JOptionPane.showInputDialog("Digite o ponto x3");
   // x3 = Integer.parseInt(msg);
    msg = JOptionPane.showInputDialog("Digite o ponto y3");
    y3 = Integer.parseInt(msg);
    
    
    
   gl.glBegin(GL.GL_TRIANGLES);
   gl.glVertex2f(x1, y1); // -25 -25
   gl.glVertex2f(x2, y2); //  25 -25
   gl.glVertex2f( 0, y3); //   0  25
   gl.glEnd();
 }

Quando insiro o último dado ( y3) ele me mostra a imagem do triangulo da qual eu posso aumetar, diminuir , ir para direita e esquerda, p/ cima e p/ baixo. Mais ao invés acessar as teclas destas funções, ele pede que eu entre novamente com os dados. Como eu faço pra sair do loop??
Segue o código em anexo para análise