// *************************************************************************
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();
}
}
В результате проделанной работы разработан ПК «Учет, редактирования, внесение и удаление сведений о нарушителях», предназначенный для администрирования и учета информации по списание и выдачи книг, разработано руководство оператора.
В процессе проектирования созданы описание вариантов использования ПК, прототип интерфейса пользователя, объектная модель ПК, диаграмма классов, описание поведения ПК, диаграмма действия ПК.
Курсовой проект удовлетворяет поставленным требованиям.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.