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