Poo (jee)

Implementacao de um programa com interface grafica que receba do usuario dois diretorios: Chamados de diretorios origem e diretorio destino. Ao receber essa informacao o programa devera apresentar ao usuario:
a) Lista dos arquivos/subdiretorios iguais que constam dos dois diretorios.
b)lista dos arquivos/subdiretorios que constam apanas do diretorio de origem
c) Lista dos arquivos/subdiretoris que constam apenas do diretorio de destino

Devera ser dada as seguintes opcoes ao usuario:
a)Sincronizaco completa: essa funcionalidade sincroniza os diretorios, de forma que os diretorios origem e destino contenham os mesmos arquivos/sub-diretorios

qual a sua duvida?

como implementar uma programa com interface grafica que receba do usuario dois diretorios: chamados de diretorio origem e diretorio destino. e depois tenho a linha a); b); e c) para melhor explicacao.