Professional Documents
Culture Documents
KR
KR
Методичні вказівки
до контрольної роботи №?
з курсу “???”
для студентів напрямку
8.05010103, 7.05010103 “Системне проектування”
ЗАТВЕРДЖЕНО
на засіданні кафедри
“Системи автоматизованого проектування” Протокол № ?
від ??.??.2013
ЛЬВІВ 2011
«Шаблон проектування MVC». Методичні вказівки до виконання контрольної
роботи №? з курсу “??? ”. ” для 8.05010103, 7.05010103 “Системне проектування”.
Рецензенти: ???????
1. МЕТА РОБОТИ
Ознайомитися із шаблоном проектування MVC (Model-view-controller) та
способами його застосування у розробці програмного забезпечення, а також навчитись
використовувати даний шаблон на практиці.
CalculatorModel.java
// The Model performs all the calculations needed
// and that is it. It doesn't know the View
// exists
return calculationValue;
CalculatorView.java
// This is the View
// Its only job is to display what the user sees
// It performs no calculations, but instead passes
// information entered by the user to whomever needs
// it.
import java.awt.event.ActionListener;
import javax.swing.*;
CalculatorView(){
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(600, 200);
calcPanel.add(firstNumber);
calcPanel.add(additionLabel);
calcPanel.add(secondNumber);
calcPanel.add(calculateButton);
calcPanel.add(calcSolution);
this.add(calcPanel);
return Integer.parseInt(firstNumber.getText());
return Integer.parseInt(secondNumber.getText());
}
public int getCalcSolution(){
return Integer.parseInt(calcSolution.getText());
calcSolution.setText(Integer.toString(solution));
calculateButton.addActionListener(listenForCalcButton);
JOptionPane.showMessageDialog(this, errorMessage);
CalculatorController.java
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
this.theView.addCalculateListener(new CalculateListener());
}
try{
firstNumber = theView.getFirstNumber();
secondNumber = theView.getSecondNumber();
theModel.addTwoNumbers(firstNumber, secondNumber);
theView.setCalcSolution(theModel.getCalculationValue());
catch(NumberFormatException ex){
System.out.println(ex);
MVCCalculator.java
public class MVCCalculator {
public static void main(String[] args) {
theView.setVisible(true);
}
}
3.ЛАБОРАТОРНЕ ЗАВДАННЯ
Використовуючи шаблон проектування MVC написати:
1. Калькулятор з графічним інтерфейсом користувача для виконання чотирьох
арифметичних дій: додавання, віднімання, множення, ділення.
2. Програму для показу слайдів (3-5 зображень, які читаються з файлів формату bmp,
jpeg або png) у графічному вікні. Зміна слайду повинна відбуватися по кліку
мишки.
3. Програму для малювання прямих ліній різної товщини і кольору. Реалізувати
інтерфейс для завдання атрибутів ліній.
4. Програму для перегляду тексту із текстового файлу. Текст відображати сторінками
по 25 лінійок. Забезпечити можливість навігації по сторінках.
5. Програму, яка відображає зображення, яке завантажується з файлу через головне
меню. По кліку миші на зображенні, виконувати інвертацію кольорів.
6. Програму, яка відображає статичне зображення і при клацаннях мишею по ньому в
графічному вікні воно стрибкоподібно збільшує свої розміри до певної межі, а
потім також стрибкоподібно зменшує свої розміри до первинного розміру.
7. Програму, яка виконує частотний аналіз тексту: визначає усі слова, які
зустрічаються в ньому і кількість їх входження. Результати виводить у вікно
графічного інтерфейсу.
8. Програму для перетягування тексту (написи) в графічному вікні. При натисненні
кнопки миші на написі і переміщенні миші напис переміщається услід за мишею.
При відпуску кнопки миші позиція напису фіксується.
9. Програму для малювання прямокутників різного розміру і кольору заповнення.
Реалізувати інтерфейс для завдання атрибутів прямокутників.
10. Калькулятор з графічним інтерфейсом користувача для виконання
тригонометричних операцій: sin, cos, tg, ctg, arcsin, arccos, arctg, arcctg.
4.ЗМІСТ ЗВІТУ
1. Мета роботи.
2. Короткі теоретичні відомості.
3. Файли проекту.
4. Результати роботи програми
5. Аналіз результатів та висновки.