Я создатель Wordle. Вот как на самом деле работает Wordle:
Считайте слова, выбрасывайте скучные слова и сортируйте по количеству по убыванию. Оставьте верхние N слов для некоторого N. Назначьте каждому слову размер шрифта, пропорциональный его количеству. Создайте форму Java2D для каждого слова, используя API Java2D.
Каждое слово «хочет» быть где-то, например, «в некоторой случайной позиции х в вертикальном центре». В порядке убывания частоты делайте это для каждого слова:
place the word where it wants to be
while it intersects any of the previously placed words
move it one step along an ever-increasing spiral
Вот и все. Трудно часть при этом пересечении-тестировании эффективно, для чего я использую последний хит кэширование, иерархические коробки ограничительных и квадранты пространственного индекс (все из которых являются вещи , которые вы можете узнать больше о с некоторыми прилежным погуглить).
Изменить: Как отметил Рето Эберсолд, теперь есть свободная доступная глава книги, которая охватывает эту же территорию: Прекрасная Визуализация, Глава 3: Wordle