Bloquear textfield utilizando (textfieldKeyTyped) para aceitar somente 1 ponto

Boa noite pessoal,
Estou com um problema em meu código para construir uma calculadora básica.
Utilizo o FormJFrame para ser mais ‘eficaz’, mas meu campo que aceita o número para efetuar a soma não está aceitando apenas UM ponto. Deixo a seguir a parte do código em questão:

String carac = “0987654321.”;
primeironmr.getText().replace(",", “.”);
String carac1 = “0123456789”;
if(cont==0){
if (!carac.contains(evt.getKeyChar() + “”)) {
evt.consume();
}else if(!carac1.contains(evt.getKeyChar() + “”)){
cont=1;
}
} else if(primeironmr.getText().indexOf(".")==-1){
evt.consume();
}else {
if (!carac1.contains(evt.getKeyChar() + “”)) {
evt.consume();
}
}