Программирование на языке Java действительно начало набирать обороты просто из-за их способности переносить программы на несколько платформ. Это относится не только к настольным компьютерам, но и к карманным ПК, и даже к стандартным мобильным телефонам. Из-за этого уже есть много людей, которые хотят программировать на языке Java, чтобы воспользоваться этим большим и растущим рынком.
Программирование на Java означает, что у вас должны быть правильные инструменты для быстрого и эффективного завершения вашего проекта. Одним из важных инструментов является компонент GUI (графический интерфейс пользователя). Это позволяет легко добавлять графический компонент без необходимости программирования. В этой категории есть два, из которых вы можете выбрать. Первый - это AWT (Abstract Window Toolkit), а второй - свинг, появившийся намного позже..
Оба этих инструментария имеют свои плюсы и минусы, которые делают их подходящими для разных видов потребностей программирования. AWT использует множество встроенных команд платформы, что придает ему большую скорость. Но для того, чтобы преобразовать его для использования на других платформах, вы должны изменить соответствующие команды. Swing, с другой стороны, использует чистый Java-код, что делает его очень переносимым между платформами за счет скорости и производительности..
Еще одна особенность Swing заключается в том, что он пытается эмулировать внешний вид операционной системы, на которой он работает, делая его похожим на родную среду. Это побито AWT, так как оно использует собственные команды; это выглядит именно так, как выглядит родной интерфейс. Основным преимуществом Swing является то, что он поддерживает гораздо больше функций, чем AWT. Компоненты, такие как всплывающие подсказки и значки, недоступны в AWT, хотя их можно полностью использовать в режиме свинга. Добавленные функции и чистый java-дизайн свинга означают, что для запуска программы вам потребуется java-плагин, в то время как большинство браузеров сегодня уже поддерживают классы AWT, что устраняет необходимость загрузки плагинов.
Подводя итог, если вы хотите создавать простые Java-апплеты, то вам могут пригодиться быстрые и простые методы построения AWT. Но если вы хотите создать полноценное приложение, вы можете посмотреть, что вам может предложить свинг. Расширенный список компонентов и переносимость могут оказаться более полезными.