Когда мне нужно получить ввод с клавиатуры, я использую следующую технику внутреннего класса KeyAdapter.
controls = new KeyAdapter()
{
public void keyPressed(KeyEvent e)
{
//do something with input
}
};
Не недавно я научился это делать, но я начинаю чувствовать себя некомфортно, так как мне нравится понимать, что происходит в моем коде. Что именно здесь делает Java? Лучшее, что я могу придумать, - это форма внутреннего класса, но почему я не могу написать конструктор?