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

                        System.exit(0);

                  }

            });

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

            menubar.add(menu);

            menu.add(item_1);

            menu.add(item_2);

            menu.add(item_3);

            menu.add(item_4);

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

            panel_6.add(veshEdit_button);

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

            veshEdit_button.setEnabled(false);

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

            veshEdit_button.addActionListener(new ActionListener(){

//аналогично созданию  предыдущих диалогов

                  JTextField field_1=new JTextField();

                  JTextField field_2=new JTextField();

                  JTextField field_3=new JTextField();

                  JTextField field_4=new JTextField(); 

                  JDialog dialog=new JDialog(); 

                  JButton button_1=new JButton("OK");

                  JButton button_2=new JButton("Cancel"); 

                  JLabel label_1=new JLabel("Название:             ");

                  JLabel label_2=new JLabel("Страна  отправления:   ");

                  JLabel label_3=new JLabel("Количество:           ");

                  JLabel label_4=new JLabel("Стоимость  1единицы:   "); 

                  public void actionPerformed(ActionEvent e){

                        veshEdit_button.setEnabled(false);

                        field_1.setText("");

                        field_2.setText("");

                        field_3.setText("");

                        field_4.setText(""); 

                        dialog.setTitle("Создание  нового вещи");

                        dialog.getContentPane().setLayout(new FlowLayout());

                        dialog.setSize(new Dimension(330,180)); 

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

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

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

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

                        dialog.getContentPane().add(label_1);

                        dialog.getContentPane().add(field_1); 

                        dialog.getContentPane().add(label_2);

                        dialog.getContentPane().add(field_2); 

                        dialog.getContentPane().add(label_3);

                        dialog.getContentPane().add(field_3); 

                        dialog.getContentPane().add(label_4);

                        dialog.getContentPane().add(field_4); 

                        dialog.getContentPane().add(button_1);

                        dialog.getContentPane().add(button_2); 

                        dialog.setVisible(true);

                        dialog.setModal(true);

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

                        button_1.addActionListener(new ActionListener(){

                              public void actionPerformed(ActionEvent ex){

                                    ((Vesh)listOfVesh.getSelectedValue()).setNazvanie(field_1.getText());

                                    ((Vesh)listOfVesh.getSelectedValue()).setCountry(field_2.getText());

                                    ((Vesh)listOfVesh.getSelectedValue()).setKol(Integer.parseInt(field_3.getText()));

                                    ((Vesh)listOfVesh.getSelectedValue()).setCost(Integer.parseInt(field_4.getText())); 

                                    listOfVesh.setListData(((Sklad)listOfSkladi.getSelectedValue()).getVeshs().toArray());

                                    dialog.dispose();

                              }

                        }); 
 

                        button_2.addActionListener(new ActionListener(){

                              public void actionPerformed(ActionEvent ex){

                                    dialog.dispose();

                              }

                        }); 

                  }

            });

            panel_4.add(skladEdit_buttonn);

            skladEdit_buttonn.setEnabled(false);

            skladEdit_buttonn.addActionListener(new ActionListener(){

                  JTextField field_a=new JTextField();

                  JTextField field_b=new JTextField();

                  JTextField field_c=new JTextField(); 

                  JDialog dialog=new JDialog(); 

                  JButton button_1=new JButton("OK");

                  JButton button_2=new JButton("Cancel"); 

                  JLabel label_1=new JLabel("Номер:     ");

                  JLabel label_2=new JLabel("Владелец:     ");

                  JLabel label_3=new JLabel("Вместимость:  "); 

                  public void actionPerformed(ActionEvent e){

                        skladEdit_buttonn.setEnabled(false);

                        dialog.setTitle("Изменение информации о складах");

                        dialog.getContentPane().setLayout(new FlowLayout());

                        dialog.setSize(new Dimension(300,180)); 

                        field_a.setPreferredSize(new Dimension(150,20));

                        field_b.setPreferredSize(new Dimension(150,20));

                        field_c.setPreferredSize(new Dimension(150,20)); 

                        dialog.getContentPane().add(label_1);

                        dialog.getContentPane().add(field_a); 

                        dialog.getContentPane().add(label_2);

                        dialog.getContentPane().add(field_b); 

                        dialog.getContentPane().add(label_3);

                        dialog.getContentPane().add(field_c); 

                        dialog.getContentPane().add(button_1);

                        dialog.getContentPane().add(button_2); 

                        dialog.setVisible(true);

                        dialog.setModal(true); 

                        button_1.addActionListener(new ActionListener(){

                              public void actionPerformed(ActionEvent ex){ 

                                    ((Sklad)listOfSkladi.getSelectedValue()).setNumber(Integer.parseInt(field_a.getText()));

                                    ((Sklad)listOfSkladi.getSelectedValue()).setOwner(field_b.getText());

                                    ((Sklad)listOfSkladi.getSelectedValue()).setVmestimost(Integer.parseInt(field_c.getText())); 

                                    listOfSkladi.setListData(firm.getSklads().toArray());

                                    dialog.dispose();

                              }

                        }); 
 

                        button_2.addActionListener(new ActionListener(){

                              public void actionPerformed(ActionEvent ex){

                                    dialog.dispose();

                              }

                        }); 

                  }

            });

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

      panel_3.add(skladRemove_button);

      skladRemove_button.setEnabled(false);

      skladRemove_button.addActionListener(new ActionListener(){

            public void actionPerformed(ActionEvent e){

                        skladRemove_button.setEnabled(false);

                        field_1.setText("");

                        field_2.setText("");

                        field_3.setText("");

                        field_4.setText("");

//удаление выбранного склада    firm.removeSklad(((Sklad)listOfSkladi.getSelectedValue()));

                        listOfSkladi.setListData(firm.getSklads().toArray());

            }

      });

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

      panel_5.add(veshRemove_button);

      veshRemove_button.setEnabled(false);

      veshRemove_button.addActionListener(new ActionListener(){

            public void actionPerformed(ActionEvent e){

                        veshRemove_button.setEnabled(false);

                        ((Sklad)listOfSkladi.getSelectedValue()).removeVesh(((Vesh)listOfVesh.getSelectedValue()));

                        listOfVesh.setListData(((Sklad)listOfSkladi.getSelectedValue()).getVeshs().toArray());

                        listOfSkladi.setListData(firm.getSklads().toArray());

            }

      });

//сделать форму  видимой

            frame.setVisible(true);

      }

   

} 

class MyFrame extends JFrame{

//конструктор класса

      public MyFrame(){

//задание местоположения  и размеров

            this.setBounds(400,200,460,230);

//при закрытии  формы программа завершает свою  работу

            this.setDefaultCloseOperation(2);

            this.getContentPane().setLayout(new BorderLayout());

      }

} 

class SaveLoad{

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

      public static void save(Firm firm, String file) throws Exception{ 

            FileOutputStream input=new FileOutputStream(file);

            ObjectOutputStream object=new ObjectOutputStream(input);

            object.writeObject(firm);

            input.close();

            object.close();

      }

//метод, позволяющий  загружать фирму из файла

      public static Firm load(String file) throws Exception{

            FileInputStream input=new FileInputStream(file);

            ObjectInputStream object=new ObjectInputStream(input);

            Firm firm=(Firm)object.readObject();

            input.close();

            object.close();

            return firm; 

      }

}

//класс фирмы

class Firm implements Serializable{ 

      private String name; 

      public void setName(String name){

            this.name=name;

      } 

      public String getName(){

            return name;

      } 

      private ArrayList sklads=new ArrayList(); 

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