-
Notifications
You must be signed in to change notification settings - Fork 0
Khmel19/Java-Swing-Graphs
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Хмелинко Павел Сергеевич, 821701 Разработанное приложение, должно уметь рисовать графики вычисления функций из варианта задания. В левой части окна должна располагаться таблица вычисленных значений функции, а также форма для задания параметров функции с двумя кнопками. Таблица значений и форма параметров делаются только для функции «б» из вашего варианта. Одна кнопка запускает построение графика, вторая кнопка позволят остановить, текущее построение графика, очисть параметры графика и таблицу значений предыдущей функции. Программа должна сообщать пользователю о введение некорректных параметров вычисления функции. Справа в окно встраивается пользовательский компонент для рисования графиков. Компонент для рисования графиков должен обладать следующими возможностями: 1)Компонент должен поддерживать рисование нескольких графиков одновременно. Обновление графика происходит после вычисления каждой последующей точки. Например, вычислилось 1-е значение функции - появилось на графике, вычислилось второе значение функции - появилось на графике и т.д. 2)Компонент должен рисовать оси координат с подписями на стрелках 3)Подписями должны быть отмечены начало координат и деления на осях. 4)Если график не помещается на компонент, то должны появляться вертикальные и горизонтальные полосы прокрутки. 5)Компонент должен иметь две кнопки позволяющие увеличивать или уменьшать масштаб графика. Также масштаб можно изменить при помощи зажатой клавиши Ctrl и крутить колесо мыши на графике. 6)При зажатой на графике только левой клавише мыши и ее перетягивании должен происходить сдвиг отображаемой области графика. 7)Под графиком располагаться группа элементов, которая показывает текущий режим отображения графика. Единичный отрезок, текущий масштаб. Цветовая полоска с некоторым описанием функции. Вычисления значений функций должны происходить в отдельном потоке. Для синхронизации работы потока рисования и потока, осуществляющего вычисления использовать механизмы из библиотеки java.util.concurent. При выполнении вариантов, которые предусматривают работу с файлами, необходимо использовать классы ввода/вывода библиотек java.io, java.nio Java. Вариант 4 а) f(x)=4x-1 б)(функция в папке images) ; [0, 0.5]; h=0.01 Где h – шаг увеличения x, n- задается пользователем. Точность вычисления функции должна обеспечивать четыре правильных десятичных знака результата.
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published