Menus e submenus no Canvas

Alguém poderia mostrar um exemplo disso? Tipo vejo muito tutorial como fazer coisas e tal, mas nunca vi um explicando a lógica dos menus, pra fazer tipo algo simples que fosse e voltasse pra tela anterior tipo:

*Opção 1
**Opcão 1.1
**Opção 1.2
**Opção 1.3
*Opção 2
**Opcão 2.1
**Opção 2.2
**Opção 2.3
*Opção 3
**Opcão 3.1
**Opção 3.2
**Opção 3.3

o principal problema é que se usa dois métodos separados um pro gráfico (paint()) e outro pras teclas (keyPressed()), alguém poderia mostrar algum exemplo? Valew!