Программирование на языке 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 Мб (Скачать файл)- Панель (JPanel)
Панель – это элемент управления, представляющий собой прямоугольную область, которая используется для размещения элементов управления, включая другие панели. Иначе говоря, панель служит контейнером элементов управления.
- Кнопки (JButton)
Кнопки
используются для выполнения, подтверждения,
отмены определенных действий. В Java кнопка
объявляется с помощью класса JButton пакета javax.swing. Класс
JButton является
наследником класса JComponent, в котором содержится
большая часть свойств и методов элементов
управления.
Обработка событий
При работе пользователя с интерфейсом приложения возникает ряд событий – перемещение мыши по экрану, нажатие кнопок клавиатуры (например, ввод текста в текстовое поле), открытие/закрытие/перемещение формы, выбор элементов списка, нажатие кнопок и т.д.
Каждое возникающее событие может быть обработано, т.е. в программе указан набор операций (процедура), которые будут выполняться при возникновении данного события.
В Java для реализации механизма обработки событий применен специальный прием программирования, называемый «Слушатель». Суть этого метода в том, что каждому элементу управления может быть назначен специальный объект-слушатель, который прослушивает этот элемент управления на предмет возникновения события, и при его возникновении вызывает метод, определенный внутри объекта-слушателя. Этот метод и содержит операции, определяемые программистом и выполняемые при возникновении данного события.
Рассмотрим добавление слушателя на примере JList:
JList list=new JList();
list.addListSelectionListener (new ListSelectionListener(){
public void valueChanged(
/*список методов*/
}
});
Обращение к элементам списка (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(
Каждый
из методов имеет несколько
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(
int
jFileChooser.showSaveDialog(
Каждый из этих методов отображает соответствующий диалог, и возвращает результат числового типа, соответствующий одной из двух констант:
JFileChooser.APPROVE_
JFileChooser.CANCEL_
После этого можно получить путь/имя выбранного в диалоге файла:
File jFileChooser.getSelectedFile() – возвращает объект типа File, соответствующий папке/файлу, выбранному в диалоге
Соответственно,
String
jFileChooser.getSelectedFile()
Заключение
Огромное практическое применение в современной жизни еще раз показывает, что язык Java является актуальным в наше время. В ходе выполнения курсовой работы были достигнуты следующие результаты:
- Созданы небольшие программки на Java и Pascal, которые показывают владение элементарными знаниями в данной области. Показывают умение работать с циклами, массивами и строками.
- Созданы программы по редактированию записей.
- С помощью графического интерфейса была реализована 3я часть – создание программы «Фирма». Программа реализована с максимальным использованием всех компонентов пакета Swing и Awt.
Таким
образом, данная курсовая работа позволяет
более детально изучить структуру языка
Java и показывает широту применения ее
в современном мире.
Литература
- Н.А. Вязовик «Программирования на Java».
- У. Савитч «Курс программирования на Java».
- О.Б. Фофанов Лекции по Информатике и программированию.
Приложение А
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
//размеры массивов