Если у Swing есть больше возможностей для разработки формы. Тогда какая польза от AWT в Java? - PullRequest
1 голос
/ 04 марта 2010

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

Но в Swing он такой же, как,

JTextArea ta; JButton btn;

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

Ответы [ 5 ]

3 голосов
/ 04 марта 2010

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

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

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

2 голосов
/ 04 марта 2010

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

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

1 голос
/ 04 марта 2010

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

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

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

1 голос
/ 04 марта 2010

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

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

0 голосов
/ 04 марта 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...