per il primo problema aggiungi un MouseListener e implementa il metodo mouseClicked
per il secondo invece metti un KeyListener e implementa keyTyped