Разработка приложения на платформе JavaFX
Описание JavaFX как платформы для создания приложений различной тематики с насыщенным графическим интерфейсом для работы в операционных системах, браузерах, мобильных устройствах. Средства разработки, структура и особенности реализации программы.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 17.02.2019 |
Размер файла | 1,1 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Федеральное агентство железнодорожного транспорта
Омский государственный университет путей сообщения
Кафедра «Автоматика и системы управления»
Пояснительная записка к курсовой работе
по дисциплине «Объектно-ориентированное программирование»
ИНМВ.4200000.000 ПЗ
Разработка приложения на платформе JavaFX
Студент гр. 23-З
Ж.А. Ботова
Руководитель -
доцент кафедры АиСУ
Е. А. Альтман
Омск 2015
Реферат
УДК 519.6
Пояснительная записка содержит 36страниц, 7изображений, 4 источника, 2 приложения. java приложение интерфейс программа
Календарь, модель, SceneBuilder, Javafx, теннис, fxml, контроллер, приложение, СSS , компонент.
Цель работы - написать приложение на платформе JavaFXдля ведения календаря соревнований по теннису.
Пояснительная записка к курсовому проекту оформлена в текстовом редакторе MicrosoftOffice2010.
Введение
JavaFX является платформой для создания приложений различной тематики с насыщенным графическим интерфейсом для работы в операционных системах, браузерах, мобильных устройствах.
Целью данной курсовой работы является освоение методов проектирования и программирования для работы с данной технологией, для этого будет написано небольшое приложение с некоторым набором функций, на примере создания которых можно получить базовый набор знаний для работы с JavaFX.
1. Техническое задание
В данной курсовой работе будет разработано JavaFX приложение «Календарь соревнований по теннису», предназначенное для ведения графика соревнований в течение конкретного турнира и получения дополнительной информации об участниках.
Приложение будет полезно для участников, зрителей и организаторов соревнований для слежения за ходом турнира.
Приложение должно обладать следующими функциями: добавление новой игры, удаление и редактирование информации об игре, показ списков участников, редактирование информации об участниках, печать списка участников и таблицы соревнований.
Основная информация об играх и участниках будет храниться в XML файлах.
Пользовательский интерфейс будет представлять из себя следующее: в главном окне приложения наверху располагаются две вкладки: календарь игр и участники. Первая вкладка содержит в себе информацию о играх в виде таблицы, в ней отображена информация о дате игры, времени игры, паре участников и исходе матча в виде счета по сетам. Вторая вкладка содержит информацию обо всех участниках, принимающих участие вданной турнире, Информация также отображена в виде таблицы, можно узнать место участника в рейтинге (WTAдля женщин, ATP для мужчин), полное имя, гражданство и возраст. Также внизу окна каждой вкладки располагаются кнопки для удаления, добавления и редактирования событий, а также кнопка печати таблицы.
На начальном этапе будет разработан интерфейс приложения, далее обеспечено взаимодействие с пользователем, то есть: добавление функциональности кнопкам, cоздание пользовательского диалогового окна для редактирование записей. На следующем этапе нужно обеспечить хранение данных в приложении, последний шагом будет наполнение приложения данными.
Приложение разрабатывается при помощи программы SceneBuilder 2.0 и среды разработки IntelliJ IDEA.
2. Средства разработки
JavaFX -- платформа для создания RIA, позволяет строить унифицированные приложения с насыщенным графическим интерфейсом пользователя для непосредственного запуска из-под операционных систем, работы в браузерах и на мобильных телефонах, в том числе работающих с мультимедийным содержимым.Технология JavaFX была впервые продемонстрирована корпорацией SunMicrosystems на конференции JavaOne в мае 2007 года.
Приложения JavaFX создаются с помощью декларативного языка программирования JavaFXScript. Для разработки приложений на языке JavaFXScript необходимо установить JavaFX SDK, который входит в поставку с Java SE 7. Из кода, написанного на языке JavaFXScript, можно обращаться к любым библиотекам Java. Поэтому совместное использование языков Java и JavaFXScript позволяет решать разнообразные задачи, например, логика бизнес-приложения может быть написана на Java, а графический интерфейс пользователя -- на JavaFXScript.
Разработка приложения происходит в интегрированной среде разработки программного обеспеченияIntelliJ IDEA. Данная среда разработки была создана компанией JetBrainsи поддерживает огромное количество языков программирования, таких как: Java, Ruby, Scala, Groovy, PHPи других. Поддержка JavaFXв IntelliJ IDEA включает в себя помощь в редактировании разметки FXML, пользовательских CSS файлов, автодополнение, поиск и навигация, рефакторинги, инструменты для упаковки и интеграция со SceneBuilder.
SceneBuilder - это приложение, которое позволяет быстро проектировать пользовательские интерфейсы для приложений JavaFXбез необходимости работать с XMLнапрямую. Имеет следующие ключевые особенности: позволяет быстро создать макет приложения, пользователь имеет возможность добавлять на форму различные элементы из библиотеки элементов управления и изменять их свойства, интеграция с любой средой разработки под Java, автоматическая генерация кода FXML, поддержка CSS, поддержка таких платформ как Windows, Linux, MacOSX.
3. Структура программы
Код приложения разбит пакеты:
- пакет model - данный пакет содержит в себе классы-модели, класс-модель обычно содержит в себе набор данных, описывающих какой-либо объект;
- пакет sample - содержит в себе классы-контроллеры, которые обеспечивают логику взаимодействия и связывают компоненты с fxml-описанием;
- пакет view - этот пакет содержит в себе основныеfxml-файлы;
- пакет util-содержит в себе вспомогательные классы для сохранения данных в XML.
Описание классов в пакете model:
- класс Gamers - хранит информацию об играх, содержит переменные для хранения имен игроков, времени и даты игры, результатов игры;
- класс Person - хранит информацию об игроках, содержит переменные для хранения имени игрока, места в рейтинге, гражданства и даты рождения.
Описание классов в пакете sample:
- класс Main - основной класс приложения, отвечает за запуск приложения, его отображение, сохранение и восстановление настроек;
- класс Controller-необходим для отображения данных на вкладках в таблицах;
- класс GamersEditDialogController - класс-контроллер для диалогового окна редактирования данных об играх;
- класс PersonEditDialogController - класс-контроллер для диалогового окна редактирования данных об игроках;
Пакет viewсодержит в себе fxml-файлы:
- файл RootLayout - обертка для остальных fxml-файлов;
- файл sample - основной интерфейс приложения;
- файл GamerEdit - интерфейс диалогового окна редактирования информации об играх;
- файл PersonEdit - интерфейс диалогового окна редактирования информации об игроках.
Пакет utilсодержит следующие классы:
- класс GamerListWrapper - необходим для сохранения информации об играх в xml-файл gamerlist;
- класс PersonListWrapper - необходим для сохранения информации об игроках в xml-файл personlist.
4. Реализация программы
В данном разделе будет описана работа нешаблонных методов классов.
Класс Gamersсодержит два конструктора, а также соответствующие геттеры и сеттеры, которые позволяют получить и передать информацию полям объекта, к которым не имеется доступ напрямую. С классом Personаналогичная ситуация.
Класс Main в пакете sampleсодержит следующие методы:
- метод start - этот метод автоматически запускается при вызове метода launchс метода main, он вызывает Stage, в которую уже потом помещаются различные Scene(сцены);
- метод initRootLayout - вызывается внутри методы start, инициализирует обертку для сцен;
- метод showPersonOverview - показывает showPersonOverview внутри обертки, вызывается внутри метода start;
- метод showPersonEditDialog - открывает окно редактирования данных об участниках;
- метод showGamerEditDialog - открывает окно редактирования данных об играх.
Методы getPersonFilePath, setPersonFilePath, getGamersFilePath, setGamersFilePathобеспечивают сохранение и восстановление настроек приложения.
Методы loadPersonDataFromFile, savePersonDataToFile, loadGamersDataFromFile, saveGamersDataToFile используются для маршаллинга и демаршализации. Маршалинг -- процесс преобразования представления объекта в памяти в формат данных, пригодный для хранения или передачи, демаршализация является обратным процессом.
Далее опишем методы класса Controller:
- метод initialize - используется дляинициализация класса-контроллера, автоматически вызывается после загрузки fxml-файла;
- методhandleDeletePerson - обработчик нажатия кнопки «Удалить» на вкладке со списком участников, удаляет выбранную запись;
- метод handleNewPerson - обработчик нажатия кнопки «Новая запись» на вкладке со списком участников, открывает диалоговое окно добавления новой записи;
- метод handleEditPerson - обработчик нажатия кнопки «Редактировать» на вкладке со списком участников, открывает диалоговое окно редактирования записи;
- метод handleDeleteGamer - обработчик нажатия кнопки «Удалить» на вкладке со списком игр, удаляет выбранную запись;
- метод handleNewGamer - обработчик нажатия кнопки «Новая запись» на вкладке со списком игр, открывает диалоговое окно добавления новой записи;
- метод handleEditGamer - обработчик нажатия кнопки «Редактировать» на вкладке со списком игр, открывает диалоговое окно редактирования записи;
- метод Print1 - обработчик нажатия кнопки «Печать» на вкладке со списком игр;
- метод Print2 - обработчик нажатия кнопки «Печать» на вкладке со списком игроков.
Методы классов PersonEditDialogController и GamersEditDialogController аналогичны друг другу, это методы handleOk, handleCancel, setDialogStage.
5. Инструкция пользователя
После запуска приложения пользователь может начать заполнение таблицы игр и игроков. Чтобы добавить новую запись, в обеих таблицах необходимо нажать кнопку «Новая запись», ввести данные и сохранить. Для редактирования данных, необходимо нажать кнопку «Редактировать», откроется окно редактирования данных, после внесения изменений сохраните их. Для удаления записи нужно выбрать нужную запись и нажать кнопку «Удалить». Что распечатать таблицы, необходимо нажать кнопку «Печать», которая находится внизу окна на обеих вкладках.
Заключение
В ходе работы над курсовой работой были изучены основные принципы, методы и приемы для работы с платформой JavaFX, разработано приложение, позволяющее вести календарь соревнований турнира по теннису.
Библиографический список
1 Машнин Т. С.JavaFX 2.0: разработка RIA-приложении?. / Тимур Машнин. - СПб:БХВ-Петербург, 2012. - 320 с.
2 Обзор JavaFXSceneBuilder[Электронный ресурс] - Режим доступа: http://docs.oracle.com/javafx/scenebuilder/1/overview/jsbpub-overview.htm
3 Учебник по JavaFX 8 [Электронный ресурс] - Режим доступа: http://code.makery.ch/library/javafx-8-tutorial/ru/
4 JavaFX [Электронный ресурс] - Режим доступа: https://ru.wikipedia.org/wiki/JavaFX
Приложение
Интерфейс программы
Рисунок А.1 - Календарь игр, лист 1
Рисунок А.2 - Список участников, лист 1
Рисунок А.3 - Окно создания новой записи об игре, лист 2
Рисунок А.4 - Окно редактирования записи об игре, лист 2
Рисунок А.5 - Окно создания записи об игроке, лист 3
Рисунок А.6 - Окно редактирования записи об игроке, лист 3
Рисунок А.7 - Окно предосмотра для отправки на печать, лист 4
Размещено на Allbest.ru
...Подобные документы
Описание языков программирования Java и JavaFX. Среда разработки NetBeans и класс численных методов. Архитектура и принцип работы апплета с понятным пользовательским интерфейсом. Разработка алгоритма программы на примере модели межвидовой конкуренции.
курсовая работа [1023,2 K], добавлен 19.09.2012Основы работы с многооконным графическим пользовательским интерфейсом операционной системы Windows95/NT. Основы работы с прикладными программами Windows и DOS. Разработка простого приложения для Windows при помощи средства разработки приложений DELPHI.
контрольная работа [281,0 K], добавлен 15.01.2009Основные принципы написания оконных приложений с графическим интерфейсом на языке Java в среде Eclipse. Управление компоновками компонентов: показ диалоговых окон, вывод графической информации. Структура приложения и размещение элементов интерфейса.
лабораторная работа [1,1 M], добавлен 01.05.2014Современное состояние рынка мобильных приложений. Основные подходы к разработке мобильных приложений. Обоснование выбора целевой группы потребителей приложения. Этапы проектирования и разработки мобильного приложения для операционной системы Android.
курсовая работа [987,1 K], добавлен 27.06.2019Технология создания многопоточных приложений в современных системах программирования с использованием языка C# в Visual Studio.NET. Разработка алгоритма и структуры программы. Описание и особенности тестирования приложения с разным количеством потоков.
курсовая работа [773,0 K], добавлен 14.03.2013Google Android как программный стек для мобильных устройств, который включает операционную систему, программное обеспечение промежуточного слоя и пользовательские приложения. Структура платформы и ее основные элементы: ядро, программы, каркас приложений.
реферат [600,4 K], добавлен 08.01.2015Назначение и функции операционных систем компьютера. Аппаратные и программные ресурсы ЭВМ. Пакетные ОС. Системы с разделением времени: Multics, Unix. Многозадачные ОС для ПК с графическим интерфейсом: Windows, Linux, Macintosh. ОС для мобильных устройств.
курсовая работа [53,4 K], добавлен 05.12.2014Средства разработки, ориентированные на конкретные СУБД. Наиболее известные приложения на основе Eclipse Platform. Проект NetBeans IDE, его возможности. KDevelop — свободная интегрированная среда разработки для UNIX-подобных операционных систем.
реферат [107,5 K], добавлен 14.04.2014Общая характеристика, достоинства и недостатки среды разработки приложений Microsoft Visual Basic. Структура программы для редактирования изображений, аппаратные и программные средства ее создания и эксплуатации. Описание объектов и их взаимодействия.
курсовая работа [3,9 M], добавлен 26.12.2012Разработка приложений на платформе Win32 для исследования взаимодействия между процессами через отображение файла в память. Модель приложений "клиент - сервер". Описание алгоритма работы программы-клиента и программы-сервера. Результаты работы приложений.
курсовая работа [869,3 K], добавлен 18.05.2014Выбор состава технических и программных средств для создания данного приложения "Экзаменатор", использование среды разработки Borland Delphi. Основные компоненты и спецификация программы. Используемые технические средства, описание и запуск программы.
курсовая работа [540,8 K], добавлен 18.07.2012Мобильные операционные системы. Основные характеристики систем iOS и Android, их достоинства, недостатки и индивидуальные возможности. Анализ преимуществ лидирующих мобильных платформ для разработки приложения. Основные различия в механизмах безопасности.
дипломная работа [806,5 K], добавлен 01.01.2018Изучение существующих подходов к использованию компьютерных игр в образовательном процессе. Разработка и реализация проекта игрового обучающего приложения на мобильной платформе. Выбор платформы и средств реализации игрового обучающего приложения.
дипломная работа [3,4 M], добавлен 12.08.2017Разработка клиент-серверного приложения, позволяющего взаимодействовать друг с другом с использованием доступа к базам данных. Проектирование связи сервера с базой данных с помощью технологии ODBC. Разработка интерфейса программы, ее тестирование.
курсовая работа [352,0 K], добавлен 24.08.2016Проектирование системы управления базами данных. Особенности реализации в MS SQL. Разработка пользовательского интерфейса. Тестирование и отладка приложения. Руководство пользователя и системного администратора. Анализ и методы разработки приложений.
курсовая работа [867,9 K], добавлен 16.07.2013Необходимость перевода мер в исторические и национальные единицы. Конверторы на персональных компьютерах и мобильных устройствах, а также сети интернет, их функциональные особенности. Методика разработки визуального приложения и требования к нему.
курсовая работа [1,1 M], добавлен 11.01.2017Отличительные черты смартфонов и коммуникаторов от обычных мобильных телефонов, их дополнительные возможности. Назначение и конфигурация платформы J2ME, ее функции. Порядок проектирования приложения для мобильного телефона на основе платформы J2ME.
дипломная работа [3,6 M], добавлен 05.09.2009Средства и технологии разработки приложений баз данных. Компоненты управления доступом к БД. Описание программного окружения доступа к данным. Механизм получения и отправки данных. Специфика связи внутреннего представления с интерфейсом приложения.
презентация [29,4 K], добавлен 19.08.2013Средства разработки развивающих и обучающих игр и используемой программы. Среда выполнения и Dalvik. Разработка приложения для платформы Android. Графический интерфейс и обработка касаний экрана. Разработка экранов приложения и их взаимодействия.
дипломная работа [2,1 M], добавлен 18.01.2016Сущность языков разметки и этапы проектирования. Общая характеристика бесплатных приложений для работы с кодом в текстовом формате. Особенности визуальных редакторов и суть платных приложений. Стандартные средства разработки для Unix систем и их замена.
курсовая работа [49,6 K], добавлен 04.06.2013