>
2.1 Клас Window
Цей клас успадковує клас JFrame і є головним вікном гри. Цей клас містить в собі всі графічні компоненти програми. Вікно складається з кнопки "побудувати графік", поля діаграми і меню. Методи цього класу представлені нижче. p align="justify"> 2.1.1 Метод openCreateWindow
Метод реалізує спливання інформаційного вікна, у якому відображена: коротка інформація про автора, номер варіанта і тип діаграми.
.1.2 Метод fillGraf
Метод зчитує вхідну інформацію і видає відповідне повідомлення, якщо дані введені не правильно.
2.2 Клас GraphicPanel
Клас є спадкоємцем класу JPanel, і містить в собі метод paintComponent, який виконує малювання діаграм в кольорі.
2.3 Клас Yield
Клас, який містить в собі всі значення для побудови гістограм.
.3.1 Метод maxElem виконує обчислення максимального елемента, для зіставлення діаграм між собою.
.3.2 Метод fillingX
Метод виконує обчислення осі координат X, і повертає отриманий масив координат.
.3.3 Метод fillingY
Метод аналогічний методу fillingX, тільки виконується обчислення осі координат Y.
3. Реалізація коду програми
В якості прикладу я вибрав метод paintComponent () класу GraphicPanel, який реалізує малювання об'ємних гістограм. Я покроково виконаю алгоритм малювання діаграм, після того як користувач ввів дані врожайності за останні 7 років. Після того як дані були введені, починається малювання графіка, за допомогою функції drawPolyline () об'єкта Graphics , в якості параметрів передається масив осі координат X, масив осі координат Y і кількість точок. Коли графік побудований, відбувається заливка кольором, за допомогою функції fill3DRect () об'єкта Graphics, в якості параметрів передаються: початкові координати X і Y, ширина і висота яка повинна бути замальована, а також логічне значення, яке визначає розміщення прямокутника над або під поверхнею.
Висновок
У ході виконання курсової роботи я розробив програму побудови об'ємних гістограм за допомогою мови програмування Java. Я розширив свої знання в мові Java, дізнався широту його можливостей (зокрема графічні бібліотеки). p align="justify"> Крім того, я навчився аналізувати свій проект, і візуально відображати його вміст (діаграми класів, об'єктів). Я також навчився формулювати вимоги до проекту і реалізовувати їх програмно. p align="justify"> Також, я розширив свої...