Программирование на языке Java и Pascal

Автор работы: Пользователь скрыл имя, 20 Декабря 2011 в 11:21, курсовая работа

Краткое описание

Основной целью курсовой является решение выданных заданий и подробное описание решений.

Для реализации цели необходимо выполнить следующие задачи:
Показать умение работать с операторами циклов, строками, матрицами и, как частный случай, массивами. Результат – небольшие программы написанные на Java и Pascal
Создать файл соответствующей предметной области
Реализовать задачу II на Java с графическим интерфейсом и максимальным использованием всех компонентов пакета Swing

Содержание работы

Введение 4
Глава 1. Алгоритмизация - работа с массивами на Pascal и Java 5
Массивы в Pascal 5
Решение задач на работу с массивами на алгоритмическом
языке Pascal 6
1.2 Массивы в Java 17
Решение задач на работу с массивами на алгоритмическом
языке Java 19
На Turbo Pascal 28
Глава 3. Разработка графического интерфейса на Java 60
Заключение 67
Литература 68
Приложение А 69
Приложение Б 70
Приложение В 71
Приложение Г 73
Приложение Д 74
Приложение Е 75
Приложение Ж 76
Приложение З 77
Приложение И 78
Приложение К 80
Приложение Л 81
Приложение М 82
Приложение Н 83
Приложение О 87
Приложение П 91
Пояснительная записка 104

Содержимое работы - 1 файл

Курсовая работа.doc

— 1.81 Мб (Скачать файл)
  1. Панель (JPanel)

     Панель  – это элемент управления, представляющий собой прямоугольную область, которая  используется для размещения элементов управления, включая другие панели. Иначе говоря, панель служит контейнером элементов управления.

  1. Кнопки (JButton)

     Кнопки  используются для выполнения, подтверждения, отмены определенных действий. В Java кнопка объявляется с помощью класса JButton пакета javax.swing. Класс JButton является наследником класса JComponent, в котором содержится большая часть свойств и методов элементов управления. 

Обработка событий 

     При работе пользователя с интерфейсом  приложения возникает ряд событий – перемещение мыши по экрану, нажатие кнопок клавиатуры (например, ввод текста в текстовое поле), открытие/закрытие/перемещение формы, выбор элементов списка, нажатие кнопок и т.д.

     Каждое  возникающее событие может быть обработано, т.е. в программе указан набор операций (процедура), которые будут выполняться при возникновении данного события.

     В Java для реализации механизма обработки событий применен специальный прием программирования, называемый «Слушатель». Суть этого метода в том, что каждому элементу управления может быть назначен специальный объект-слушатель, который прослушивает этот элемент управления на предмет возникновения события, и при его возникновении вызывает метод, определенный внутри объекта-слушателя. Этот метод и содержит операции, определяемые программистом и выполняемые при возникновении данного события.

     Рассмотрим  добавление слушателя на примере JList:

JList list=new JList();

list.addListSelectionListener (new ListSelectionListener(){

      public void valueChanged(ListSelectionEvent e){

                /*список  методов*/

                }

              });

Обращение к элементам списка (JList)

     Элементы  списка представляют собой коллекцию  объектов. Для того чтобы получить выбранный пользователем объект - элемент списка используется метод Object getSelectedValue(). В случае, если в списке ничего не выбрано, метод возвращает null. 

Динамическое  определение типа объекта

     Часто при обращении к объекту с  помощью ссылки базового типа требуется  определить точный тип (дочерний класс), которому принадлежит объект.

     Для решения подобных задач в Java используется механизм RTTI (run-time type identification – динамическое определение типа). Для определения точного типа объекта можно использовать логический оператор instanceof, который проверяет объект на принадлежность указанному классу и возвращает true, если объект принадлежит этому классу, и false если нет. Синтаксис оператора instanceof: 

     <ссылка  на объект> instanceof <Класс> 

Стандартные диалоги (JOptionPane)

     Диалог  – окно, предназначенное для отображения  определенной информации, подтверждения/отмены определенного действия, ввода данных и т.д.

     В JAVA имеется набор стандартных диалогов, заключенных в классе JOptionPane. Диалоги разных типов создаются путем вызова статических методов класса JOptionPane, например:

     void JOptionPane.showMessageDialog(…) – диалог, содержащий сообщение

     String JOptionPane.showInputDialog(…) – диалог, требующий ввод каких либо данных, возвращает строку, введенную пользователем.

     int JOptionPane.showConfirmDialog(…) – диалог, требующий подтверждение/отмену какого-либо действия, возвращает целочисленную константу, соответствующую кнопке, нажатой пользователем (например, JOptionPane.YES_OPTION, JOptionPane.NO_OPTION, JOptionPane.OK_OPTION, JOptionPane.CANCEL_OPTION)

     Каждый  из методов имеет несколько реализаций с различным набором параметров. Минимальный обязательный набор параметров практически для каждого типа диалога (2 параметра):

     Component parentComponent – родительский компонент диалога (это может быть, например, кнопка, по которой вызывается диалог, форма относительно которой отображается диалог, панель и т.д.)

     Object message – сообщение, отображаемое внутри диалога (например, «Сохранить изменения?» – для Confirm-диалога, «Введите название» – для Input-диалога) 

Меню (JMenuBar, JMenu, JMenuItem)

     Основное  меню представляет собой иерархично организованный набор пунктов выбора, размещаемый в верхней части формы. В JAVA меню организуется с помощью классов JMenuBar, JMenu, JMenuItem:

     JМenuBar – определяет область (панель) меню, служит контейнером для элементов, составляющих меню. Т.е. на форму сначала помещается панель меню (JМenuBar), а затем в нее помещаются элементы (JMenu, JMenuItem).

     JMenu – представляет пункт меню, включающий себя другие пункты. Т.е. если элемент меню содержит подпункты, то он объявляется как JMenu. Класс JMenu наследуется от JMenuItem.

     JMenuItem – представляет элементарный (листовой) пункт меню, т.е. пункт нижнего уровня, не включающий в себя другие подпункты. 

Диалоги (JDialog)

     Создание  собственных диалогов похоже на создание собственных форм: создается новый класс – наследник JDialog, в заголовке объявляются элементы управления, в конструкторе задаются их свойства и т.д.

     Одно  из отличий диалогов JDialog от формы (JFrame) – это наличие свойства модальности. Модальность можно задать с помощью метода JDialog.setModal(boolean b)

Стандартный диалог сохранения/открытия файлов (JFileChooser)

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

     В JAVA диалоги открытия/сохранения файлов представлены классом JFileChooser. Для того чтобы отобразить диалог на экране, необходимо создать объект указанного класса, при этом в конструкторе можно указать строку – путь к папке, которая будет отображаться по умолчанию при отображении диалога. Например, можно указать “c:\” для отображения корня диска С или “.” для отображения текущей папки (рабочей директории программы).

     Далее для отображения диалога нужно  вызвать один из двух методов объекта класса JFileChooser с указанием родительского компонента:

     int jFileChooser.showOpenDialog(Component parentComponent) – отображение диалога для открытия файла

     int jFileChooser.showSaveDialog(Component parentComponent) – отображение диалога для сохранения файла

     Каждый  из этих методов отображает соответствующий  диалог, и возвращает результат числового типа, соответствующий одной из двух констант:

     JFileChooser.APPROVE_OPTION – пользователь нажал «Open» или «Save» (в зависимости от типа диалога)

     JFileChooser.CANCEL_OPTION – пользователь нажал «Cancel»

     После этого можно получить путь/имя  выбранного в диалоге файла:

     File jFileChooser.getSelectedFile() – возвращает объект типа File, соответствующий папке/файлу, выбранному в диалоге

     Соответственно,

     String jFileChooser.getSelectedFile().getPath() – возвращает строку (String), содержащую полный путь + имя выбранного файла. 

 

 

 

Заключение

 

     Огромное  практическое применение в современной  жизни еще раз показывает, что язык Java является актуальным в наше время. В ходе выполнения курсовой работы были достигнуты следующие результаты:

  1. Созданы небольшие программки на Java и Pascal, которые показывают владение элементарными знаниями в данной области. Показывают умение работать с циклами, массивами и строками.
  2. Созданы программы по редактированию записей.
  3. С помощью графического интерфейса была реализована 3я часть – создание программы «Фирма». Программа реализована с максимальным использованием всех компонентов пакета Swing и Awt.

     Таким образом, данная курсовая работа позволяет более детально изучить структуру языка Java и показывает широту применения ее в современном мире. 
 
 

 

Литература

    1. Н.А. Вязовик «Программирования на Java».
    2. У. Савитч «Курс программирования на Java».
    3. О.Б. Фофанов Лекции по Информатике и программированию.

 

Приложение А

 

program am3;

var

  fn_1: integer; //первое число

  fn_2: integer; //второе число

  fn: integer;

  n: integer;

begin

  fn_1:=1;

  fn_2:=1;

  n:=3;

  while fn_2<=MaxInt-fn_1 Do //пока fn_2 меньше либо равно разности

  begin

    fn:=fn_2+fn_1; // фн присваиваем сумму двух чисел

    if n mod 5=0 then // если переменная n кратна 5

// и если fn кратна 5, то выводим это число на экран

      if fn mod 5=0 then writeln ('da-',fn)

    else writeln ('net');

    Inc (n); // = n := n+1

    fn_2:=fn_1;

    fn_1:=fn;

  end;

end.  

 

Приложение  Б

 

program am;

const

//размеры массивов

Информация о работе Программирование на языке Java и Pascal