Dificuldae com variaveis

Acho que minha duvida e bem iniciante mas enfim.
Estou fazendo um teclado virtual, que quando eu pressiono um botao(contrl) certa variavel muda e isso afeta outros metodos( o do botao enter) porem nao consigo fazer essa logica funcionar.

if(evt.getKeyCode()==evt.VK_CONTROL){
if(ctrl==0)Frase1();//apenas mostra a frase pro usuario escrever
if(ctrl==1)frase2();//apenas muda a frase
jButtonCtrl.setBackground(Color.orange);
ctrl++;
}
if(evt.getKeyCode()==evt.VK_ENTER){
frasebla1();
jButtonENT.setBackground(Color.orange);}

  public void frasebla1(){
int i,j=0,er1,er2=0;

if(ctrl==0){
String frase=“Grave e cabisbaixo, o filho justo zelava pela querida mãe doente”;

String frase2=jTextArea1.getText();

      char[] array=frase2.toCharArray();
     char[] array1=frase.toCharArray();
     int f=array1.length-1;
     int t=array1.length;
      for(i=0;i<=f;i++){
         if(array1[i]==(array[i])){
             System.out.println(j);
         }
          else
             j=j+1;
         
      }
      er1=j*100;
      er2=er1/t;
      jLabel1.setText("erros="+er2+"%");
      System.out.println(j);
      System.out.println(f);
      System.out.println(ctrl);
      System.out.println(frase);

}
if(ctrl==1)// troca frase mas repete algoritmo
}