Como verificar se a chave está sendo pressionada na inicialização em Java

Eu estou tentando escrever uma caixa de diálogo de seleção de resolução que aparece quando um programa é iniciado pela primeira vez. Para evitar entediar o usuário, quero implementar o recurso padrão que é possível desativar esse diálogo com uma caixa de seleção, mas recuperá-lo pressionando a tecla ALT na inicialização.

Infelizmente, não há nenhuma maneira óbvia de perguntar a Java se uma determinada chave éatualmente sendo pressionado. Você só pode se registrar para ser informado sobre novos pressionamentos de teclas por meio de um KeyListener, mas isso não ajuda se o pressionamento de tecla for iniciado antes do lançamento do aplicativo.

questionAnswers(6)

yourAnswerToTheQuestion