Программирование на языке 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 Мб (Скачать файл)

      method("new.txt"); //нахождение файла new.txt

            }

            catch(Exception e){

                  System.out.println(e.getMessage());

            } 
 

      }

}

 

Приложение  П

 
 

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().add(pane);

//Создание панелек

            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.getViewport().add(listOfSkladi);

            scroll_1.setPreferredSize(new Dimension(110,60));

//создание панели прокрутки, добавление в нее листа вещей и указание размеров 

            JScrollPane scroll_2=new JScrollPane();

            scroll_2.getViewport().add(listOfVesh);

            scroll_2.setPreferredSize(new Dimension(110,60));

//добавление вкладок на панель вкладок 

            pane.add(panel_1, "Информация  о складах");

            pane.add(panel_2, "Информация  о вещах");

//установление  нового размещения на панельках  

            panel_1.setLayout(new BorderLayout());

            panel_2.setLayout(new BorderLayout());

//добавление двух  панелек на первую панельку  

            panel_1.add(panel_3, BorderLayout.WEST);

            panel_1.add(panel_4, BorderLayout.EAST);

//задание размеров панелек  

            panel_3.setPreferredSize(new Dimension(160,220));

            panel_4.setPreferredSize(new Dimension(270,220));

            panel_5.setPreferredSize(new Dimension(160,220));

            panel_6.setPreferredSize(new Dimension(270,220));

//добавление двух панелек на вторую панельку  

            panel_2.add(panel_5, BorderLayout.WEST);

            panel_2.add(panel_6, BorderLayout.EAST);

//добавление на  панельку новой метки и панели  прокрутки 

            panel_3.add(new JLabel("Склады"));

            panel_3.add(scroll_1);

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

            field_1.setPreferredSize(new Dimension(100,20));

            field_2.setPreferredSize(new Dimension(100,20));

            field_3.setPreferredSize(new Dimension(100,20));

            field_4.setPreferredSize(new Dimension(100,20));

            field_5.setPreferredSize(new Dimension(90,20));

            field_6.setPreferredSize(new Dimension(90,20));

            field_7.setPreferredSize(new Dimension(90,20));

            field_8.setPreferredSize(new Dimension(90,20));

//добавление на 4ю панельку 4х меток и 4х  текстовых полей  

            panel_4.add(new JLabel("Номер:              "));

            panel_4.add(field_1);

            panel_4.add(new JLabel("Владелец:           "));

            panel_4.add(field_2);

            panel_4.add(new JLabel("Вместимость:        "));

            panel_4.add(field_3);

            panel_4.add(new JLabel("Кол-во вещей:       "));

            panel_4.add(field_4);

//добавление на 6ю панельку 4х меток и 4х  текстовых полей   

            panel_6.add(new JLabel("Название вещи:      "));

            panel_6.add(field_5);

            panel_6.add(new JLabel("Страна отправления: "));

            panel_6.add(field_6);

            panel_6.add(new JLabel("Количество(кг):     "));

            panel_6.add(field_7);

            panel_6.add(new JLabel("Цена за 1ед:        "));

            panel_6.add(field_8);

//добавление слушателя  для списка вещей  

            listOfVesh.addListSelectionListener(new ListSelectionListener(){

                  public void valueChanged(ListSelectionEvent e){

                        try{

//активировать  кнопки удаления вещей и изменения информации

                              veshRemove_button.setEnabled(true);

                              veshEdit_button.setEnabled(true);

//заполнение текстовых  полей информацией      field_5.setText(((Vesh)listOfVesh.getSelectedValue()).getNazvanie());

                              field_6.setText(""+((Vesh)listOfVesh.getSelectedValue()).getCountry());

                              field_7.setText(""+((Vesh)listOfVesh.getSelectedValue()).getKol());

                              field_8.setText(""+((Vesh)listOfVesh.getSelectedValue()).getCost());

                        }

                        catch(NullPointerException ec){

                              field_5.setText("");

                              field_6.setText("");

                              field_7.setText("");

                              field_8.setText("");

                        }

                        }

            });

//создание меню

            JMenu menu=new JMenu("Файл");

//добавление слушателя для списка складов

            listOfSkladi.addListSelectionListener(new ListSelectionListener(){

                  public void valueChanged(ListSelectionEvent e){

                  try{

//активировать  пункт меню и кнопки удаления  и изменения инф-ции о складах 

                        item_1c.setEnabled(true);

                        skladRemove_button.setEnabled(true);

                        skladEdit_buttonn.setEnabled(true);

//заполнить список вещей вещами выбранного склада    listOfVesh.setListData(((Sklad)listOfSkladi.getSelectedValue()).getVeshs().toArray());

//заполнение текстовых  полей информацией     field_1.setText(""+((Sklad)listOfSkladi.getSelectedValue()).getNumber());

                        field_2.setText(((Sklad)listOfSkladi.getSelectedValue()).getOwner());

                        field_3.setText(""+((Sklad)listOfSkladi.getSelectedValue()).getVmestimost());

                        field_4.setText(""+((Sklad)listOfSkladi.getSelectedValue()).getNumberOfVeshs());

                  }

                  catch(NullPointerException ec){ 

                  }

                  }

            });

//добавление на  панельку новой метки и панели  прокрутки  

            panel_5.add(new JLabel("Склады"));

            panel_5.add(scroll_2); 

//создание объекта  области меню  

         JMenuBar menubar=new JMenuBar();

//Создание меню  

            JMenu item_1=new JMenu("Создать");

// Назначение меню формы  

            frame.setJMenuBar(menubar);

//добавить в  меню пункт     

            item_1.add(item_1a);

//добавить слушателя пункту

                  item_1a.addActionListener(new ActionListener(){

                  public void actionPerformed(ActionEvent e){

//вызов стандартного диалога для ввода названия новой фирмы

                        String name=JOptionPane.showInputDialog(item_1a, "Введите название новой фирмы:");

//установить заголовок  форме

                        frame.setTitle("Фирма: "+name);

                        listOfSkladi.setListData(new Object[0]);

                        listOfVesh.setListData(new Object[0]);

//задать название  фирме

                        firm.setName(name);

//активировать  пункт меню

                        item_1b.setEnabled(true);

                        field_1.setText("");

                        field_2.setText("");

                        field_3.setText("");

                        field_4.setText("");

                        field_5.setText("");

                        field_6.setText("");

                        field_7.setText("");

                        field_8.setText("");

                  }

            });

//добавить в  меню пункт   

            item_1.add(item_1b);

//деактивировать  пункт меню

                  item_1b.setEnabled(false);

//добавить слушателя пункту меню

                  item_1b.addActionListener(new ActionListener(){

//создание текстовых полей   

                  JTextField field_1=new JTextField();

                  JTextField field_2=new JTextField();

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