RE:codigo de la tecla presionada
Puede ser con cualquiera de los eventos de teclado, por ejemplo keyPressed, KeyTypped o KeyRelased, dependiendo de en que momento de la pulsacion quieres ejecutar tu codigo.
luego lo comparas con un codigo asi:
MiComponente.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyReleased(java.awt.event.KeyEvent evt) {
if (evt.getKeyCode()==evt.VK_ENTER){
//EL CODIGO SI SE PRESIONO ENTER
}
}
}