Автор работы: Пользователь скрыл имя, 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
Панель – это элемент управления, представляющий собой прямоугольную область, которая используется для размещения элементов управления, включая другие панели. Иначе говоря, панель служит контейнером элементов управления.
Кнопки
используются для выполнения, подтверждения,
отмены определенных действий. В 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 и показывает широту применения ее
в современном мире.
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
//размеры массивов