Разработка приложения на платформе 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.2013

  • Google 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

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.