Votação de urna em java interface grafica

estou com dificuldade para passar esse codigo para interface grafica

candidatoUm = JOptionPane.showInputDialog(“QUAL SERÁ O CANDIDATO UM?”);
candidatoDois = JOptionPane.showInputDialog(“QUAL SERÁ O CANDIDATO DOIS?”);

do
{
voto = Integer.parseInt(JOptionPane.showInputDialog("ESCOLHA UMA OPÇÃO DE VOTO: \n [1] " + candidatoUm + "\n [2] " + candidatoDois + "\n [0] Nulo/Branco")); 




if (voto < 0 || voto > 2)
{
            
    JOptionPane.showMessageDialog(null, "NÚMERO DE VOTO INCORRETO!!!");
    
    while ((voto < 0) || (voto > 2))
    {
    voto = Integer.parseInt(JOptionPane.showInputDialog("ESCOLHA UMA OPÇÃO DE VOTO: \n [1] " + candidatoUm + "\n [2] " + candidatoDois + "\n [0] Nulo/Branco")); 
    }
    
          
}

if (voto != 999)
{
pergunta = JOptionPane.showInputDialog("VOCÊ DESEJA CONFIRMAR SEU VOTO?").charAt(0); 
}

if (pergunta == ‘S’ || pergunta == ‘s’)
{
System.out.println(“VOTO CONFIRMADO!!!”);

   if (voto == 1)
   {
       votoUm = votoUm + voto;
   }
   if (voto == 2)
   {
       votoDois = votoDois + voto;
   }
   if (voto == 0)
   {
       votoNulo = votoNulo + voto;
   }

}

// parte do não
if (pergunta == ‘N’ || pergunta == ‘n’)
{
JOptionPane.showMessageDialog(null, “REPITA SEU VOTO:”);
voto = Integer.parseInt(JOptionPane.showInputDialog("ESCOLHA UMA OPÇÃO DE VOTO: \n [1] " + candidatoUm + "\n [2] " + candidatoDois + “\n [0] Nulo/Branco”));

   if (voto != 999)
   {
    if (voto < 0 || voto > 2)
{
    JOptionPane.showMessageDialog(null, "NÚMERO DE VOTO INCORRETO!!!");
    
    while (voto < 0 || voto > 2)
    {
    voto = Integer.parseInt(JOptionPane.showInputDialog("ESCOLHA UMA OPÇÃO DE VOTO: \n [1] " + candidatoUm + "\n [2] " + candidatoDois + "\n [0] Nulo/Branco")); 
        
    }
} 
   }
    pergunta = JOptionPane.showInputDialog("VOCÊ DESEJA CONFIRMAR SEU VOTO?").charAt(0); 

if (pergunta == ‘S’ || pergunta == ‘s’)
{
System.out.println(“VOTO CONFIRMADO!!!”);

   if (voto == 1)
   {
       votoUm = votoUm + voto;
   }
   if (voto == 2)
   {
       votoDois = votoDois + voto;
   }
   if (voto == 0)
   {
       votoNulo = votoNulo + voto;
   }

}

}


// fecha if do não


   if (votoUm > votoDois)
   {
       System.out.println("O VENCEDOR DA ELEIÇÃO FOI: " + candidatoUm + " COM: " + votoUm + " VOTOS");
   }
   if (votoDois > votoUm)
   {
       System.out.println("O VENCEDOR DA ELEIÇÃO FOI: " + candidatoDois + " COM: " + votoDois + " VOTOS");
   }
   if (votoNulo > votoUm && votoNulo > votoDois)
   {
       System.out.println("NÃO HOUVE VENCEDOR, OS VOTOS NULOS FORAM MAIORES.");
   }
   
   
   System.out.println("A QUANTIDADE DE VOTOS NULOS/EM BRANCO FOI DE: " + votoNulo);
   System.exit(1);
   

} while (voto != 999);

}