Расчет количества символов в тексте

Автор работы: Пользователь скрыл имя, 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 делит контейнер на пять неравных областей, полностью заполняя каждую область одним компонентом. Области получили географические названия NORTH, SOUTH, WEST, EAST И CENTER.*/

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;

//Объект DocumentEvent предоставляет  механизм, с помощью которого  пользователь может создать событие Event, поддерживаемое в определенной  реализации.

import javax.swing.event.DocumentListener;

//интерфейс DocumentListener - в нем определены три метода, позволяющие отслеживать события ввода, изменения и удалении текста

public class Button extends JFrame {

//создаем  класс Button, отвечающий  за фрейм

    JButton but; //кнопка 1

JButton but2; // кнопка 2

    JTextArea area; // текстовая область

    JTextField tf; //текстовое поле

    Button(){

        super("Калькулятор  расчета символов в тексте");

        // название программного продукта

        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        //С  помощью метода 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() != 0 )

//проверка текстовой  области на наличие введенных символов

{

tf.setText("Количество символов: " + area.getText().length() + ", Количество слов: " + area.getText().trim().split("\\s+").length);

      //производится  подсчет символов и количества  слов введенных в текстовую  область и выводит ее результаты  в текстовое поле JTextField

}

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-интерпретаторов, получив  команду интерпретировать класс, начинают свою работу с вызова  метода main. Java-транслятор может оттранслировать класс, в котором нет метода main. А вот Java-интерпретатор запускать классы без метода main не умеет.

        Элемент String args[] объявляет параметр с  именем args, который является массивом  объектов - представителей класса String. Квадратные скобки, стоящие после идентификатора args, говорят о том, что мы имеем дело с массивом, а не с одиночным элементом указанного типа.*/

        new Button().setVisible(true);

        //окно выводится на экран методом setvisibie(true)

    }

}

 

Раздел 8 Описание файлов готовой программы

  • В результате работы был получен файл Button.jar – исполняемый файл. Импортируем библиотеку событий, и библиотеку визуализации. Для работы программы «Button.jar» на операционных системах Windows и Linux необходимо наличие установленной платформы Java, желательно последней версии.

 

Заключение

Итак, в процессе выполнения курсовой работы, было разработано интерактивное приложение «Калькулятор расчета количества символов в тексте» и были выполнены поставленные задачи, а именно: 
- в приложении был реализован удобный графический пользовательский интерфейс;

- приложение позволяет вычислять количество символов и слов в набранном тексте;

- приложение разработано на  языке Java.

Среди достоинств данного приложения стоит отметить тот факт, что приложение обладает довольно качественным и понятным интерфейсом. Пользователь без труда может сориентироваться при запуске приложения. Также одним из достоинств приложения является то, что диалог пользователя с приложением осуществляется при помощи понятных и довольно удобных кнопок.

 

Список литературы

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

 


 



Информация о работе Расчет количества символов в тексте