Если Swing имеет больше возможностей для оформления формы. Тогда какое использование AWT в java?

В java Swing имеет больше возможностей, чем компоненты AWT. Например, В AWT, TextArea ta; Кнопка btn;

Но то же самое в Swing as,

JTextArea ta; JButton btn;

Но компонент качания имеет хороший внешний вид. Тогда какая необходимость AWT. Есть ли полезная функция?

Ответ 1

AWT полезен, если вы хотите получить достоверную достоверность O/S и можете принять наименьший общий знаменатель для поддержки виджета.

Это также очень полезно для создания собственного легкого графического интерфейса (предположим, для игрового движка). Например, нам понадобилась система GUI, которая работала бы на карманных компьютерах в JME PP 1.0, а также на рабочих столах и тонких клиентах, где нам нужно было всего несколько базовых компонентов, но на самом деле минимальные накладные расходы, поэтому я создал набор инструментов GUI, который работает в AWT Панель. Это получилось очень хорошо.

Ответ 2

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

Большинство IDE, которые предоставляют вам функции построения GUI (NetBeans и т.д.), будут использовать это с помощью компонентов Swing. AWT полезен, поскольку он обеспечивает основу, на которой построен Swing.

Подробнее здесь.

Ответ 3

AWT был пакетом GUI, доступным на Java, а затем появился Swing, который был построен поверх AWT, чтобы сделать вещи более приятными и последовательными на разных платформах. Проблема в том, что они оба выглядят ужасно. К сожалению, я застрял с AWT в своем проекте, потому что это проект Windows Mobile, и наша виртуальная машина поддерживает только AWT.

Если вы хотите, чтобы графический интерфейс Java был действительно красивым (лучше, чем Swing или AWT), вы хотите проверить SWT от IBM.

Ответ 4

AWT была первой попыткой в ​​пользовательском интерфейсе для Java, позже Swing предоставила лучшую альтернативу, потому что они используют "легкие" компоненты (компонент рисует пользовательский интерфейс, а не ретранслирует по собственному коду), и эти легкие компоненты были гибкими и гибкими поддерживаемый тогда AWT.

AWT по-прежнему имеет место как базовая "технология", которая поддерживает интерфейс Swing и ОС (JComponent наследует java.awt.Container в конце концов), поэтому его место на низком уровне пользовательского интерфейса. Например, такие вещи, как прозрачность, формы и т.д., Размещаются в пакете AWT, и они используются компонентами Swing.

Новые возможности интерфейса платформы будут добавлены в Java в следующих версиях, и многие из них будут добавлены в java.awt. пакет.

Ответ 5

AWT по-прежнему широко используется для апплетов! Большинство веб-браузеров поддерживают классы AWT, поэтому апплеты AWT могут работать без плагина Java. Однако для всплывающих апплетов требуется плагин Java. Swing не поддерживается более старыми JVM.

AWT быстрее, потому что он использует собственные одноранговые компоненты ОС, тогда как Swing привлекает все свои компоненты на уровне бит. Компоненты Swing могут не выглядеть и вести себя точно так же, как их родные коллеги. Приложения AWT, однако, будут выглядеть как родные приложения и поэтому будут выглядеть по-разному на разных платформах. Напротив, приложения Swing будут выглядеть одинаково на всех платформах (хотя это можно изменить с помощью кода).