Swing использует довольно много памяти, это правда, но я бы не назвал ее «похитителем памяти».
Как говорится в одном ответе, в Swing каждый компонент окрашивается сам по себе (без использования оригинальных виджетов ОС), что делает Swing переносимым через платформу.
Концепция Look'n'Feel, с моей точки зрения, очень хороша, но, конечно, имеет некоторые недостатки (потребление памяти).Но я считаю, что этот недостаток в значительной степени компенсируется возможностью мгновенно изменить внешний вид приложения с помощью всего одной строки кода.Существует ряд сторонних look'n'feels (некоторые коммерческие, некоторые с открытым исходным кодом), которые могут придать вашему приложению «дружественный» вид.
Кроме того, использование памяти также происходит из-за того, чтоJDK (по крайней мере, до 6) загружает (или предварительно загружает) классы в память: насколько я могу видеть, во второй раз, когда вы запускаете некоторый Swing API в своем коде, вся библиотека Swing загружается полностью, даже если вы не можетенадо все виджеты.Это может измениться в JDK7 (который я не тестировал) и в Jigsaw.