Позвольте мне попытаться объяснить причину, по которой @eugener пытается отговорить вас от CAPTCHA: обычно CAPTCHA используется для предотвращения регистрации ботов, как вы уже сказали.Это достигается тем, что сервер отправляет сообщение о проблеме, которую клиент / пользователь должен решить.Поскольку вы ищете Swing-библиотеку, похоже, что вы хотите, чтобы клиент поставил проблему перед пользователем.
В этом случае вам все равно нужно передать результат на сервер, и этот запрос все еще можно подделать.ботомС другой стороны, если вы хотите, чтобы сервер представлял проблему для CAPTCHA, вам не нужна специальная библиотека на стороне клиента.Достаточно простого JLabel
, чтобы показать изображение с проблемой, и JTextField
для ответа.
Извините, что не опубликовал это в комментарии, но в нем слишком много символов ...