Вы не закрываете свою рамку клавишей esc.Вы просто устанавливаете операцию закрытия по умолчанию, поэтому вы должны написать
System.exit(0);
или
dispose();
вместо
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
Если вы этого не сделаетехотите выйти из приложения, затем используйте setVisible(false)
.
Совет:
VK_ESCAPE
является статическим полем класса KeyEvent
, поэтому вместо ke.VK_ESCAPE
вы можете написать KeyEvent.VK_ESCAPE
.