Создание программного комплекса средствами объектно-ориентированного программирования, страница 11

// *************************************************************************

add.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent arg0) {

model.addRow(new Object[] {});

}

});

// ****************************************************************************************************************************************

// ************************************ Реакция кнопки удаления

// ***************************************************************************

delete.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent arg0) {

System.out.println("Selected Row: "

+ violation.getSelectedRow());

model.removeRow(violation.getSelectedRow());

}

});

// ****************************************************************************************************************************************

// ************************************ Проверка кнопки поиска

// ***************************************************************************

search.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent arg0) {

try {

checkName(violatorName);

} catch (NullPointerException ex) {

JOptionPane.showMessageDialog(policelist, ex.toString());

return;

} catch (MyException myEx) {

JOptionPane.showMessageDialog(null, myEx.getMessage());

return;

}

JOptionPane.showMessageDialog(policelist, "Поиск завершён!");

}

});

// ****************************************************************************************************************************************

// ****************************** Диалоговое сообщение при выходе из программы

// ************************************************************

policelist.addWindowListener(new WindowListener() {

public void windowClosing(WindowEvent event) {

JOptionPane.showMessageDialog(policelist, "       Выход из программы.\nТекущий процесс будет сохранён.",

"Внимание!", JOptionPane.WARNING_MESSAGE);

try {

xmlSaveOUT file = new xmlSaveOUT(null, model);

} catch (Exception e) {

JOptionPane.showMessageDialog(policelist, "       Не удалось создать файл автосохранения.",

"Критическая ошибка!", JOptionPane.WARNING_MESSAGE);

// TODO Auto-generated catch block

e.printStackTrace();

}

}

@Override

public void windowActivated(WindowEvent arg0) {

// TODO Auto-generated method stub

}

@Override

public void windowClosed(WindowEvent arg0) {

// TODO Auto-generated method stub

}

@Override

public void windowDeactivated(WindowEvent arg0) {

// TODO Auto-generated method stub

}

@Override

public void windowDeiconified(WindowEvent arg0) {

// TODO Auto-generated method stub

}

@Override

public void windowIconified(WindowEvent arg0) {

// TODO Auto-generated method stub

}

@Override

public void windowOpened(WindowEvent arg0) {

// TODO Auto-generated method stub

}

});

// ****************************************************************************************************************************************

policelist.add(searchPanel, BorderLayout.SOUTH);

policelist.setVisible(true);

}

public Node item(int temp) {

// TODO Auto-generated method stub

return null;

}

public int getLength() {

// TODO Auto-generated method stub

return 0;

}

public static void main(String[] args) throws Exception {

new PoliceList().show();

}

}

Заключение

В результате проделанной работы разработан ПК «Учет, редактирования, внесение и удаление сведений о нарушителях», предназначенный для администрирования и учета информации по списание и выдачи книг, разработано руководство оператора.

В процессе проектирования созданы описание вариантов использования ПК, прототип интерфейса пользователя, объектная модель ПК, диаграмма классов, описание поведения ПК, диаграмма действия ПК.

Курсовой проект удовлетворяет поставленным требованиям.