Вы, безусловно, можете реализовать и KeyListener, и MouseListener в одном и том же апплете:)
У вас должны быть следующие методы в классе tileGen:
public void mouseClicked(MouseEvent e) {
}
public void mousePressed(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
public void mouseEntered(MouseEvent e)b{
}
public void mouseExited(MouseEvent e) {
}
public void keyTyped(KeyEvent e) {
}
public void keyPressed(KeyEvent e) {
}
public void keyReleased(KeyEvent e) {
}
Если у вас уже есть некоторые из этихреализованные методы, вы можете их пропустить.
Нежный совет: пишите заглавными буквами имя вашего класса как TileGen :) Имена классов в нижнем регистре - по договоренности - используются только для сгенерированного или внутреннего кода.