Расчет количества символов в тексте
Автор работы: Пользователь скрыл имя, 26 Ноября 2014 в 20:04, курсовая работа
Описание работы
Темой данной курсовой работы является создание калькулятора на объектно–ориентированном языке программирования Java, который будет подсчитывать длину текста (количество символов в тексте) с символами пунктуации и с пробелами, а так же подсчитывать количество слов.
Содержание работы
Раздел 1. Описание предметной области…………………………………………...… 7
Раздел 2. Описание прототипа программного продукта……………………………...8
Раздел 3. Математическая модель работы программы…………………………….…10
Раздел 4. Алгоритм работы программы……………………………………………….11
Раздел 5. Алгоритм работы пользователя с программой…………………………….12
Раздел 6. Зоны ответственности разработчиков……………………………………...13
Раздел 7. Программный код……………...………………………………………….…14
Раздел 8 Описание файлов готовой программы……………………
Файлы: 1 файл
Nasykov_O.doc
— 175.50 Кб (Скачать файл)
Раздел 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 Описание файлов готовой программы
- В результате работы был получен файл Button.jar – исполняемый файл. Импортируем библиотеку событий, и библиотеку визуализации. Для работы программы «Button.jar» на операционных системах Windows и Linux необходимо наличие установленной платформы Java, желательно последней версии.
Заключение
Итак, в процессе выполнения курсовой
работы, было разработано интерактивное
приложение «Калькулятор расчета количества
символов в тексте» и были выполнены поставленные
задачи, а именно:
- в приложении был реализован удобный графический
пользовательский интерфейс;
- приложение позволяет вычислять количество символов и слов в набранном тексте;
- приложение разработано на языке Java.
Среди достоинств данного приложения стоит отметить тот факт, что приложение обладает довольно качественным и понятным интерфейсом. Пользователь без труда может сориентироваться при запуске приложения. Также одним из достоинств приложения является то, что диалог пользователя с приложением осуществляется при помощи понятных и довольно удобных кнопок.
Список литературы
- Картузов А.В., Программирование на языке Java, г. Москва, 2001г.
- Патрик Нотон, Герберт Шилдт Полный справочник по Java .- McGraw-Hill,1997, Издательство "Диалектика",1997
- Дэвид Флэнэген Java in a Nutshell .- O'Reilly & Associates, Inc., 1997, Издательская группа BHV, Киев, 1998
- Сокольский М.В. Все об Intranet и Internet .-М.:Элиот,1998.-254с.ил.
- Чен М.С. и др. Программирование на JAVA:1001
совет:Наиболее полное руководство по
Java и Visual J++ :Пер.с англ./Чен М.С.,Грифис С.В.,Изи Э.Ф..-Минск:Попурри,1997.-640с
. - Майкл Эферган Java: справочник .- QUE Corporation, 1997, Издательство "Питер Ком", 1998
- Джо Вебер Технология Java в подлиннике .- QUE Corporation, 1996, "BHV-Санкт-Петербург",1997
- Джейсон Мейнджер Java: Основы программирования .- McGraw-Hill,Inc.,1996, Издательская группа BHV, Киев,1997
- И.Ю.Баженова Язык программирования Java .- АО "Диалог-МИФИ", 1997
- Джон Родли Создание Java-апплетов - The Coriolis Group,Inc.,1996, Издательство НИПФ "ДиаСофт Лтд.",1996
- Майкл Томас, Пратик Пател, Алан Хадсон, Доналд Болл(мл.) Секреты программирования для Internet на Java - Ventana Press, Ventana Communications Group, U.S.A.,1996, Издательство "Питер Пресс", 1997
- Аарон И.Волш Основы программирования на Java для World Wide Web .- IDG Books Worldwide,Inc.,1996, Издательство "Диалектика",1996
- Кен Арнольд, Джеймс Гослинг Язык программирования Java .- Addison-Wesley Longman,U.S.A.,1996, Издательство "Питер-Пресс", 1997
- Крис Джамса Библиотека программиста Java - Jamsa Press, 1996, ООО "Попурри", 1996