Одной из вещей, которые представил Swing, была идея сменного внешнего вида.Это означало, что такой компонент, как метка, мог быть размещен на экране там, где вы хотели, чтобы он существовал.Затем вы можете настроить внешний вид этого компонента, используя любое количество платформ пользовательского интерфейса.
Более того, Swing предоставил вам доступ к методам рисования, так что вы можете просто нарисовать компонент самостоятельно, если вы не можете найти пользовательский интерфейс, который вам нужен.хотел использовать.
Я обнаружил, что Swing чрезвычайно гибок в создании пользовательских интерфейсов от менеджеров компоновки, настройке компонентов пользовательского интерфейса посредством внешнего вида и возможности переопределения методов рисования или реализации собственного класса делегата пользовательского интерфейса.Все эти вещи, я думаю, составляют гибкость дизайна и расширяют границы того, что было доступно раньше.