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

                  JTextField field_3=new JTextField();

//создание диалога   

                  JDialog dialog=new JDialog();

//создание кнопок   

                  JButton button_0=new JButton("OK");

                  JButton button_=new JButton("Cancel");

//создание меток    

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

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

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

                  public void actionPerformed(ActionEvent e){

//установить заголовок  диалогу    

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

//установления  нового размещения объектов на  диалоговом окне

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

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

                        dialog.setSize(new Dimension(270,150));

                        //установить привязанность  к списку складов, т.е. диалоговое окошко будет появляться рядом со списком складов

             dialog.setLocationRelativeTo(listOfSkladi); 

                        field_1.setText("");

                        field_2.setText("");

                        field_3.setText("");

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

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

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

                        field_3.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(button_0);

                        dialog.getContentPane().add(button_);

//разрешить видимость диалога     

                        dialog.setVisible(true);

//установление  модальности диалоговому окошку

                        dialog.setModal(true);

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

                        button_0.addActionListener(new ActionListener(){

                              public void actionPerformed(ActionEvent e){

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

                                    Sklad salon=new Sklad(Integer.parseInt(field_1.getText()),field_2.getText(),Integer.parseInt(field_3.getText()));

//добавить склад в фирму

                                    firm.addSklad(salon);

//список складов заполнить складами фирмы      listOfSkladi.setListData(firm.getSklads().toArray());

                                    dialog.dispose();

                              }

                        });

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

                        button_.addActionListener(new ActionListener(){

                              public void actionPerformed(ActionEvent e){

                                    dialog.dispose();//закрытие диалога

                              }

                        }); 

                  }

            });

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

            item_1.add(item_1c);

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

            item_1c.setEnabled(false);

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

            item_1c.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){ 

                        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));

                        dialog.setLocationRelativeTo(listOfSkladi); 

                        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 vesh=new Vesh(); 

                                    vesh.setNazvanie(field_1.getText());

                                    vesh.setCountry(field_2.getText());

                                    vesh.setKol(Integer.parseInt(field_3.getText()));

                                    vesh.setCost(Integer.parseInt(field_4.getText())); 

                                    ((Sklad)listOfSkladi.getSelectedValue()).addVesh(vesh);

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

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

                                    dialog.dispose();

                              }

                        }); 
 

                        button_2.addActionListener(new ActionListener(){

                              public void actionPerformed(ActionEvent ex){

                                    dialog.dispose();

                              }

                        }); 

                  }

            });

//создание пункта меню   

            final JMenuItem item_2=new JMenuItem("Открыть");

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

            item_2.addActionListener(new ActionListener(){

                  public void actionPerformed(ActionEvent e){

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

                        JFileChooser open=new JFileChooser();

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

                        if (open.showOpenDialog(item_2)==open.APPROVE_OPTION){

                              try{

//загрузка выбранного в диалоге файла в переменную firm       firm=(Firm)SaveLoad.load(open.getSelectedFile().getPath());

                              }

                              catch(Exception ez){

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

                              }

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

                              item_1b.setEnabled(true);

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

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

//заполнить список салонов салонами фирмы     listOfSkladi.setListData(firm.getSklads().toArray());

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

                              Sklad salon=(Sklad)listOfSkladi.getSelectedValue();

                              try{

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

                                    }

                              catch(NullPointerException ex){}

                        } 

                  }

            }); 

            final JMenuItem item_3=new JMenuItem("Сохранить"); 

            item_3.addActionListener(new ActionListener(){

                  public void actionPerformed(ActionEvent e){

                        JFileChooser save=new JFileChooser();

                        if (save.showSaveDialog(item_3)==save.APPROVE_OPTION){

                              try{

//сохранить фирму в файл, имя которого было введено

                                    SaveLoad.save(firm, save.getSelectedFile().getPath());

                              }

                              catch(Exception ex){

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

                              }

                        

                  }

            }); 

            final JMenuItem item_4=new JMenuItem("Выход"); 

            item_4.addActionListener(new ActionListener(){

                  public void actionPerformed(ActionEvent e){

//завершение работы  программы

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