Создан заказ №2859377
8 сентября 2018
Создание графики с помощью Java
Как заказчик описал требования к работе:
Нужна курсовая работа по информатике. Есть содержание, дам структуру. Послезавтра уже сдавать план и введение, остальные сроки обговорим в переписке.
Фрагмент выполненной работы:
Введение
Для создания графики и графического интерфейса пользователя язык программирования Java дает много возможностей. Используют ряд библиотек и подходов, самыми популярными из которых являются AWT, Swing, SWT, и JavaFX.
AWT (Abstract Window Toolkit) был первым GUI фреймворком. Идея была правильная - AWT использует нативные контролы, то есть они выглядят и физически являются родными, независимо от того, на какой платформе вы запускаете свое приложение. (работа была выполнена специалистами Автор 24) К сожалению, оказалось, что общих для разных окружений контролей мало и писать кроссплатформенные нативные интерфейсы так, чтобы ничего не поползло и не разъехалась, очень сложно;
Поэтому на смену AWT пришел Swing. Swing использует формы, создаваемые AWT, на которых он своими силами рисует контроли. Работает это хозяйство, понятное дело, медленнее, но зато UI становится гораздо более переносным. Swing предлагает на выбор программисту множество Look & Feel, благодаря которым можно сделать или так, чтобы приложение выглядело и вело себя одинаково как под Windows, так и под Linux, или чтобы приложение было очень похоже на нативное независимо от того, где его запускают. В первом случае приложение проще налаживать, во втором - становятся счастливее пользователи. Кстати, сначала Swing был сделан ребятами из Netscape;
SWT (Standard Widget Toolkit) - фреймворк, написанный в IBM и используемый в Eclipse. Как и в AWT, используются нативные контролы. SWT не входит в JDK и использует JNI, поэтому не очень соответствует идеологии Java "написано однажды, работает везде». Вроде как при очень сильном желании можно запаковать в пакет реализацию SWT для всех-всех-всех платформ, и тогда приложение вроде как даже станет портабельным, но только до тех пор, пока не появится какая-то новая операционная система или архитектура процессора;
JavaFX активно разрабатывается в Oracle и позиционируется, как быстрая замена Swing. Идеологически JavaFX похож на Swing, то есть, контролы не нативные. Среди интересных особенностей JavaFX следует отметить хардверных ускорения, создание GUI с помощью CSS и XML (FXML), возможность использовать контроли JavaFX в Swing, а также множество новых красивых контролей, в том числе для рисования диаграмм и 3D. Видео с более подробным обзором JavaFX можно посмотреть здесь. Начиная с Java 7, JavaFX является частью JRE / JDK.
Создание графики с помощью AWT
Abstract Window Toolkit (AWT) — это исходная платформо-независимая оконная библиотека графического интерфейса (Widget toolkit) языка Java. Сейчас AWT является частью Java Foundation Classes (JFC) — стандартного API для реализации графического интерфейса в Java-программе.
Также AWT является стандартной библиотекой GUI для некоторых профилей Java ME. Например, профили Connected Device Configuration требуют от среды исполнения Java на мобильных телефонах поддержки AWT.
AWT предоставляет два уровня API:
1. Общий интерфейс между Java и собственной системой, используемый для управления окнами, событий, менеджеров макетов. Этот API является основой для программирования графического интерфейса Java, а также использует Swing и Java 2D. Он содержит:
Интерфейс между встроенной оконной системой и Java-приложением;
Ядро обработчика событий интерфейса;
Некоторые менеджеры макетов;
Интерфейс для ввода устройств, таких как мышь и клавиатура; а также
Пакет java.awt.datatransfer для использования с буфером обмена и перетаскиванием.
2. Базовый набор виджетов GUI, таких как кнопки, текстовые поля и меню. Он также предоставляет интерфейс AWT Native Interface, который позволяет библиотекам в собственном коде рисовать непосредственно на Canvas.
AWT также предоставляет приложения с некоторыми высокоуровневыми функциями:
• Доступ к области уведомлений на поддерживаемых системах; а также
• Возможность запуска некоторых настольных приложений, таких как веб-браузеры и почтовые клиенты из приложения Java.
AWT представляет собой набор классов Java, каждый из которых отвечает за реализацию функций и отображение того или иного элемента GUI. Практически все классы визуальных компонентов являются потомками абстрактного класса Component. Только визуальные пункты меню наследуются от другого класса - MenuComponent. Элементы управления представлены следующими классами:
• Кнопка,
• Флажок (кнопка с независимой фиксацией),
• Выбор (раскрывающийся список Windows),
• Ярлык (строка),
• Список (список выбора Windows)
• Полоса прокрутки.
Это довольно простые классы, унаследованные от абстрактного класса Component непосредственно. Однако в Java.awt существуют классы элементов интерфейса, которые имеют промежуточного предка. Хорошим примером этого является класс Panel для создания различных панелей. У него есть промежуточный абстрактный класс, предок Container, который является родителем многих классов контейнеров, которые могут содержать другие элементы интерфейса. Из того же класса класс Window наследуется, представляя простейшее окно на экране без меню и рамки. В этом классе есть два часто используемых дочерних элемента: Dialog, чье имя говорит само за себя, а Frame - стандартное окно Windows. Другой промежуточный класс TextComponent генерирует два полезных класса в операции - TextField (аналог строки ввода Windows) и многострочное текстовое окно ввода TextArea. Помимо всех элементов, класс Canvas выделяется. Его визуальное представление представляет собой пустой квадрат, на который вы можете рисовать, и который может обрабатывать события щелчка мышиПосмотреть предложения по расчету стоимости
Заказчик
заплатил
заплатил
500 ₽
Заказчик не использовал рассрочку
Гарантия сервиса
Автор24
Автор24
20 дней
Заказчик воспользовался гарантией, чтобы исполнитель повысил уникальность работы
11 сентября 2018
Заказ завершен, заказчик получил финальный файл с работой
![](https://author24shop.ru/assets/img/avatars/size176x176/245/1421557.jpg?1675766435)
5
![скачать](/assets/img/lenta2020/download_icon.png)
Создание графики с помощью Java.docx
2018-09-14 16:05
Последний отзыв студента о бирже Автор24
Общая оценка
5
![](/assets/images/emoji/star-eyes.png)
Положительно
Оценка "отлично". Спасибо автору за проделанную работу ) Впереди еще производственная практика и диплом, буду заказывать у данного автора )