Автор работы: Пользователь скрыл имя, 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
method("new.txt"); //нахождение файла new.txt
}
catch(Exception e){
System.out.
}
}
}
import java.awt.*;//подключение графического пакета
import java.awt.event.*;//подключения пакета событий
import java.io.*;//подключение пакета ввода/вывода
import java.util.*;//подключение пакета утилит
import javax.swing.*;// подключение графического пакета
import javax.swing.event.*; //подключения
пакета событий
public class Chast_3{
//создание объекта фирмы
public static Firm firm=new Firm();
//Создание объектов пунктов меню
public static JMenuItem item_1a=new JMenuItem("Создать новую фирму");
public static JMenuItem item_1b=new JMenuItem("Создать новый склад");
public static JMenuItem item_1c=new JMenuItem("Создать новую вещь на складе");
//создание объектов текстовых полей
public static JTextField field_1=new JTextField();
public static JTextField field_2=new JTextField();
public static JTextField field_3=new JTextField();
public static JTextField field_4=new JTextField();
public static JTextField field_5=new JTextField();
public static JTextField field_6=new JTextField();
public static JTextField field_7=new JTextField();
public static JTextField field_8=new JTextField();
//Создание объектов списка складов и списка вещей
public static
JList listOfSkladi=new JList();
public static JList listOfVesh=new JList();
//Создание объекта формы
public static MyFrame frame=new MyFrame();
//Создание объектов необходимых кнопок
public static JButton skladEdit_buttonn=new JButton("Изменить информацию о cкладе");
public static JButton veshEdit_button=new JButton("Изменить информацию о вещи");
public static JButton skladRemove_button=new JButton("Удалить склад");
public static JButton veshRemove_button=new JButton("Удалить вещь");
public static void main(String [] args){
//Создание панэли закладок
JTabbedPane pane=new JTabbedPane();
//Добавление панели вкладок на форму
frame.getContentPane().
//Создание панелек
JPanel panel_1=new JPanel();
JPanel panel_2=new JPanel();
JPanel panel_3=new JPanel();
JPanel panel_4=new JPanel();
JPanel panel_5=new JPanel();
JPanel panel_6=new JPanel();
//создание панели
прокрутки, добавление в нее листа складов
и указание размеров
JScrollPane scroll_1=new JScrollPane();
scroll_1.
scroll_1.
//создание панели
прокрутки, добавление в нее листа вещей
и указание размеров
JScrollPane scroll_2=new JScrollPane();
scroll_2.
scroll_2.
//добавление вкладок
на панель вкладок
pane.add(panel_1, "Информация о складах");
pane.add(panel_2, "Информация о вещах");
//установление
нового размещения на
panel_1.setLayout(
panel_2.setLayout(
//добавление двух панелек на первую панельку
panel_1.add(panel_
panel_1.add(panel_
//задание размеров панелек
panel_3.
panel_4.
panel_5.
panel_6.
//добавление двух панелек на вторую панельку
panel_2.add(panel_
panel_2.add(panel_
//добавление на панельку новой метки и панели прокрутки
panel_3.add(new JLabel("Склады"));
panel_3.add(
//задание размеров текстовых полей
field_1.
field_2.
field_3.
field_4.
field_5.
field_6.
field_7.
field_8.
//добавление на 4ю панельку 4х меток и 4х текстовых полей
panel_4.add(new JLabel("Номер: "));
panel_4.add(field_
panel_4.add(new JLabel("Владелец: "));
panel_4.add(field_
panel_4.add(new JLabel("Вместимость: "));
panel_4.add(field_
panel_4.add(new JLabel("Кол-во вещей: "));
panel_4.add(field_
//добавление на 6ю панельку 4х меток и 4х текстовых полей
panel_6.add(new JLabel("Название вещи: "));
panel_6.add(field_
panel_6.add(new JLabel("Страна отправления: "));
panel_6.add(field_
panel_6.add(new JLabel("Количество(кг): "));
panel_6.add(field_
panel_6.add(new JLabel("Цена за 1ед: "));
panel_6.add(field_
//добавление слушателя для списка вещей
listOfVesh.
public void valueChanged(
try{
//активировать
кнопки удаления вещей и
//заполнение текстовых
полей информацией field_
}
catch(
}
}
});
//создание меню
JMenu menu=new JMenu("Файл");
//добавление слушателя для списка складов
listOfSkladi.
public void valueChanged(
try{
//активировать
пункт меню и кнопки удаления
и изменения инф-ции о складах
item_
skladR
skladE
//заполнить список
вещей вещами выбранного склада listOfVesh.
//заполнение текстовых
полей информацией field_1.
field_
field_
field_
}
catch(
}
}
});
//добавление на панельку новой метки и панели прокрутки
panel_5.add(new JLabel("Склады"));
panel_5.add(
//создание объекта области меню
JMenuBar menubar=new JMenuBar();
//Создание меню
JMenu item_1=new JMenu("Создать");
// Назначение меню формы
frame.setJMenuBar(
//добавить в меню пункт
item_1.add(item_
//добавить слушателя пункту
item_1a.
public void actionPerformed(ActionEvent e){
//вызов стандартного диалога для ввода названия новой фирмы
String name=JOptionPane.
//установить заголовок форме
frame.
listOf
listOf
//задать название фирме
firm.
//активировать пункт меню
item_
field_
field_
field_
field_
field_
field_
field_
field_
}
});
//добавить в меню пункт
item_1.add(item_
//деактивировать пункт меню
item_1b.
//добавить слушателя пункту меню
item_1b.
//создание текстовых полей
JTextField field_1=new JTextField();
JTextField field_2=new JTextField();