Что такое «гибкость дизайна» в UI-фреймворках? - PullRequest
0 голосов
/ 05 января 2011

В книге Pro Android 2 авторы ссылаются на 4 поколения UI-фреймворков (по порядку):

  1. API-интерфейс MS Windows на основе C
  2. C ++ - MFC
  3. Swing на основе Java
  4. Пользовательский интерфейс Android, JavaFX, Microsoft Silverlight, Mozilla XUL

В этом разделе авторы говорят, что Swing ввел «гибкость проектирования, намного превосходящую ту, которую предлагает MFC».

Что означает «гибкость дизайна» в этом контексте?

Ответы [ 2 ]

2 голосов
/ 05 января 2011

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

Более того, Swing предоставил вам доступ к методам рисования, так что вы можете просто нарисовать компонент самостоятельно, если вы не можете найти пользовательский интерфейс, который вам нужен.хотел использовать.

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

1 голос
/ 05 января 2011

Вы можете создать пользовательский интерфейс, основанный на художественном творчестве, а не, скажем, на сетке

...