Консольный UI

Доброго дня!

Недавно начал изучать Java. Но просто так изучать его, читая книги, смотря мануалы и тд не интересно. И я решил написать простое консольное приложение. И мне стало интересно посмотреть, а как же делают консольные графические приложения(Если не так назвал, извините). Что скажете по этому поводу? Можете кинуть пример? А еще лучше, объясните словами. Спасибо