Skip to content

Khmel19/Java-Swing-Graphs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

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

No packages published

Languages