Автор работы: Пользователь скрыл имя, 26 Ноября 2014 в 20:04, курсовая работа
Темой данной курсовой работы является создание калькулятора на объектно–ориентированном языке программирования Java, который будет подсчитывать длину текста (количество символов в тексте) с символами пунктуации и с пробелами, а так же подсчитывать количество слов.
Раздел 1. Описание предметной области…………………………………………...… 7
Раздел 2. Описание прототипа программного продукта……………………………...8
Раздел 3. Математическая модель работы программы…………………………….…10
Раздел 4. Алгоритм работы программы……………………………………………….11
Раздел 5. Алгоритм работы пользователя с программой…………………………….12
Раздел 6. Зоны ответственности разработчиков……………………………………...13
Раздел 7. Программный код……………...………………………………………….…14
Раздел 8 Описание файлов готовой программы……………………
Раздел 7. Программный код
import java.awt.BorderLayout;
/*Менеджер размещения BorderLayout
делит контейнер на пять неравн
import java.awt.event.ActionEvent;
//событие, генерируемое при нажатии кнопки
import java.awt.event.ActionListener;
//интерфейс класса, который будет обрабатывать события от кнопки
import javax.swing.JButton;
// импорт из библиотеки Swing компонента JButton (кнопка)
import javax.swing.JFrame;
/* импорт из библиотеки Swing класса JFrame - является контейнером, позволяющим добавлять к себе другие компоненты для их организации и предоставления пользователю*/
import javax.swing.JTextArea;
// импорт JTextArea - многострочная область, которая выводит на экран простой текст.
import javax.swing.JTextField;
//текстовое поле JTextField
import javax.swing.event.
//Объект DocumentEvent предоставляет
механизм, с помощью которого
пользователь может создать
import javax.swing.event.
//интерфейс DocumentListener - в нем определены три метода, позволяющие отслеживать события ввода, изменения и удалении текста
public class Button extends JFrame {
//создаем класс Button, отвечающий за фрейм
JButton but; //кнопка 1
JButton but2; // кнопка 2
JTextArea area; // текстовая область
JTextField tf; //текстовое поле
Button(){
super("Калькулятор расчета символов в тексте");
// название программного продукта
setDefaultCloseOperation(
//С помощью метода setDefaultCloseOperation мы говорим системе, как отреагировать на закрытие окна. Для того, чтобы при закрытии окна закрывалось и приложение мы передаем параметр JFrame.EXIT_ON_CLOSE
setSize(400, 450); //определяем размер нашего окна (ширину и высоту)
setLayout(new BorderLayout());
//метод setLayout( ) - менеджер компоновки
but = new JButton("Рассчитать количество символов и слов");
add(but, BorderLayout.NORTH);
//создается кнопка с текстом "Рассчитать количество символов", размещается сверху окна
area = new JTextArea();
area.setLineWrap(true); //распределяет текст по строкам
area.setWrapStyleWord(true);
//перенос слов целиком на следующую строку, если слово не вмещается в одну строку
add(area, BorderLayout.CENTER);
//создается JTextArea - область для ввода текста, размещается по середине окна
tf = new JTextField(50);
add(tf, BorderLayout.SOUTH);
//создается текстовое поле JTextField размещается внизу окна
but2 = new JButton("Стереть");
add(but2, BorderLayout.WEST);
//создается кнопка с текстом "Стереть", размещается слева в окне
but.addActionListener(new ActionListener()
{
@Override
//обрабатываются события от кнопки
public void actionPerformed(ActionEvent arg0) {
// При наличии в нашем классе приложения реализации ActionListener и перегрузки метода actionPerformed мы обрабатываем все события кнопки в пределах нашего апплета
if (area.getText().trim().length(
//проверка текстовой области на наличие введенных символов
{
tf.setText("Количество
//производится
подсчет символов и количества
слов введенных в текстовую
область и выводит ее
}
else {tf.setText("ОШИБКА: Вы не ввели текст!");
// в случае если не введены символы в текстовую область выводится сообщение: "ОШИБКА: Вы не ввели текст!"
}
}
});
but2.addActionListener(new ActionListener()
{
@Override
//обрабатываются события кнопки
public void actionPerformed(ActionEvent arg0) {
// При наличии в нашем классе приложения реализации ActionListener и перегрузки метода actionPerformed мы обрабатываем все события кнопки в пределах нашего апплета
area.setText("");
//производится очистка набранных символов в JTextArea
tf.setText("");
//производится очистка набранных символов в JTextField
} } ); }
public static void main(String[] args) {
/* public означает, что метод main виден и доступен любому классу. Существуют еще два указателя уровня доступа - private и protected.
static - с помощью этого слова объявляются методы и переменные класса, используемые для работы с классом в целом. Методы, в объявлении которых использовано ключевое слово static, могут непосредственно работать только с локальными и статическими переменными.
void показывает, что метод main не возвращает значение.
main
- имя метода main. Все существующие
реализации Java-интерпретаторов, получив
команду интерпретировать
Элемент String args[] объявляет параметр с именем args, который является массивом объектов - представителей класса String. Квадратные скобки, стоящие после идентификатора args, говорят о том, что мы имеем дело с массивом, а не с одиночным элементом указанного типа.*/
new Button().setVisible(true);
//окно выводится на экран методом setvisibie(true)
}
}
Раздел 8 Описание файлов готовой программы
Заключение
Итак, в процессе выполнения курсовой
работы, было разработано интерактивное
приложение «Калькулятор расчета количества
символов в тексте» и были выполнены поставленные
задачи, а именно:
- в приложении был реализован удобный графический
пользовательский интерфейс;
- приложение позволяет вычислять количество символов и слов в набранном тексте;
- приложение разработано на языке Java.
Среди достоинств данного приложения стоит отметить тот факт, что приложение обладает довольно качественным и понятным интерфейсом. Пользователь без труда может сориентироваться при запуске приложения. Также одним из достоинств приложения является то, что диалог пользователя с приложением осуществляется при помощи понятных и довольно удобных кнопок.
Список литературы