Два года назад я запустил Java-приложение для рабочего стола и использовал Swing в качестве графического интерфейса. До этого момента у меня был опыт работы с C ++ / MFC ( дрожь ) и C ++ / Qt ( очень приятно ).
Пытаясь некоторое время пообщаться с Swing (включая чтение множества учебников и даже книг), я пришел к следующему выводу:
Свинг намного сложнее и неуклюже, чем Qt по трем причинам:
- Многие простые вещи требуют больше кода, чем следовало бы.
- Некоторые вещи, которые Qt приносит бесплатно, почти невозможно достичь в разумные сроки.
- В Swing нет редактора графического интерфейса WYSIWYG, и я не смог найти бесплатный, который бы приближался к Qt's Designer.
Затем я выбросил Swing GUI, переключился на Qt Jambi и был действительно впечатлен этим. Спустя выходные я получил хороший графический интерфейс Qt и жил долго и счастливо.