Foco no JFrame

Pessoal, boa noite!

Como faço para saber se me JFrame está em foco?

Estou usando o código abaixo, porém retorna false.

JFrame frame = new JFrame();

if(frame.hasFocus() == true){

}else{

}

Você sempre está criando um novo JFrame e verificando se esse novo JFrame possui foco.

Você tem que fazer essa veificação no JFrame que você já tem aberto e não criar outro.

Outra coisa, o if recebe uma expressão boolean como parâmetro, então ao invés de fazer assim:

if (meuObjetoJFrame.hasFocus() == true) {

}

Faça simplesmente assim:

if (meuObjetoJFrame.hasFocus()) {

}