База данных 'Тюрьма'
Негосударственное
образовательное
учреждение высшего профессионального образования
«Региональный
открытый социальный институт»
Кафедра
Информатики, вычислительной техники и автоматизации
Курсовая
работа
по
дисциплине: Базы данных
База
данных «Тюрьма»
Студента 3 курса, очной формы
обучения, группы: ВТ12о
инженерно-технологического
факультета Шум И. А.
Научный руководитель:
ст. пр-ль Дятлова Л. В.
Оглавление
Введение
Глава 1. Анализ требований к
разрабатываемой программе
1.1 Описание сферы применения
1.2 Описание компании заказчика
.3 Постановка задачи
.4 Минимальные системные
требования
Глава 2. Проектирование
.1 Интерфейс главного меню
.2 Окно просмотра списка заключенных
.3 Окно просмотра списка
обслуживающего персонала
.4 Окно просмотра списка
обслуживающего персонала
.5 Перечень добавленных компонентов
Глава 3. Реализация программы
«Тюрьма»
.1 Содержимое базы данных
.2 Выбор языка программирования
.3 Выбор среды разработки
.4 Выбор СУБД
Заключение
Список литературы
Приложения
Введение
Тюрьма - пенитенциарное (исправительное)
учреждение, место, где люди содержатся в заключении и, как правило, лишены
целого ряда личных свобод. Тюрьмы обычно являются частью системы уголовного
правосудия, а лишение свободы путём заключения в тюрьме- юридическое наказание,
которое может быть наложено государством за совершение преступления. Тюрьмой
также часто называют учреждение, где подозреваемые и обвиняемые в совершении
преступлений содержаться под стражей до суда. В большинстве случаев в
разговорной русской речи под тюрьмой понимается любое учреждение для исполнения
уголовных наказаний или для предварительного заключения.
Целью данной курсовой работы является
разработать программу для управления информацией, повышение оперативности
выдачи информации, а так же добавления и хранения информации в базе данных.
В ходе курсовой работы необходимо выполнить
следующие задачи:
) анализ требований;
) проектирование программы;
) реализация программы «Тюрьма»
Глава 1. Анализ требований к разрабатываемой
программе
.1 Описание сферы применения
Данная программа будет применяться в тюрьмах. В
последние годы контингент спецучреждения изменился: осужденные «помолодели»,
стали более дерзкими. С каждым годом растет число осужденных, поступающих в
исправительную колонию №2, с крайне низким образовательным уровнем, а то и
вовсе неграмотных. Много осужденных, которые не имеют семьи, постоянного места
жительства, страдают различными заболеваниями. Более половины из них, не имеют
никаких профессиональных и трудовых навыков, либо их утратили.
В ИК №2 созданы необходимые коммунально-бытовые
условия для содержания осужденных. Осужденные проживают в довольно просторных
кирпичных общежитиях. В спальных помещениях стоят двухъярусные и одноярусные
койки. Имеются душевые кабинки, комнаты для сушки одежды, и хранения личных
вещей. Есть кухни для чаепития, а также залы с телевизором и DVD.
Исправительное учреждение ФКУ ИК №2 УФСИН России
по Курской области имеет собственное производство. Большое внимание уделяется
трудовой адаптации осужденных. В ходе реформирования производственного сектора
исправительного учреждения, государственное унитарное предприятие было
преобразовано в Центр трудовой адаптации осужденных (ЦТАО). Основными видами
производственной деятельности предприятия ФКУ ИК №2 являются: швейное
производство, деревообработка, а также изготовление сувенирных изделий.
Предприятие специализируется на пошиве форменной и специальной одежды. В
ассортименте продукции более 100 различных моделей. Опытные сотрудники
конструкторско-технологического отдела разрабатывают модели одежды по
индивидуальным заказам.
Осужденные работают в художественной мастерской
и столярном цеху. Имеется своя хлебопекарня, где выпекается различные
хлебобулочные изделия. В исправительной колонии имеется развитое подсобное
хозяйство, заключенные занимаются выращиванием крупного-рогатого скота, свиней,
овощей. Вместе с тем, в настоящее время, производственные площади и
оборудование предприятия загружены не на полную мощность. Несмотря, на
принимаемые администрацией ИК №2 меры, уровень трудозанятости осужденных
остается низким, более половины трудоспособных осужденных не заняты трудом.
Большое внимание администрация исправительного
учреждения уделяет образованию осужденных. В исправительной колонии №2
организовано общее образование, профессиональное обучение осужденных. На
территории колонии функционирует вечерняя (сменная) общеобразовательная школа.
В профессиональном училище №42 осуждённые обучаются по следующим
специальностям: наладчик швейного оборудования, швея-моторист, электромонтажник
и слесарь, которые востребованы на рынке труда. Получение профессии дает
возможность осужденным трудоустроиться как в Центре трудовой адаптации
осужденных ИК №2, так и после освобождения из исправительной колонии.
Осужденные могут получить и высшее образование на дистанционной форме обучения.
Исправительная колония тесно сотрудничает с
Современной гуманитарной академией. Наиболее популярные специальности у
заключенных - экономика, информатика и вычислительная техника, психология. В
исправительной колонии №2 проводится работа по подготовке осужденных к условиям
жизни на свободе и предоставления им возможности получить минимум правовых
знаний, необходимых для трудового и бытового устройства. Уделяется внимание
культурно-массовой работе с осужденными, организуют концерты художественной
самодеятельности, выступают творческие коллективы. Созданы условия для занятия
спортом, проводятся различные спортивные мероприятия среди осужденных. На
территории ИК №2 расположен храм Святой мученицы Анастасии Узоразрешительницы,
который открыт до позднего вечера.
.2 Описание компании заказчика
Организацией сделавшей заказ данного
программного продукта является Исправительная колония № 2 (п. Косиново),
Курская область. История исправительной колонии №2
начинается с 50-х годов ХХ века. В поселке Косиново до 1942 года был лагерь для
немецких военнопленных. С 1954 года было создано лагерное отделение №5. Со
временем, лагерное отделение было перепрофилировано в исправительно-трудовую
колонию (ИТК). За период своей деятельности, исправительное учреждение
неоднократно перепрофилировалось, переподчинялось, изменялся лимит наполнения,
а также название исправительного учреждения - ОХ-30/2. В настоящее время,
исправительная колония №2 официально именуется - Федеральное казенное
учреждение «Исправительная колония №2 Управления Федеральной службы исполнения
наказаний по Курской области» (ФКУ ИК №2 УФСИН России по Курской области). В
исправительной колонии №2 отбывают наказание лица, приговоренные к лишению
свободы за совершение тяжких и особо тяжких преступлений, ранее отбывавшие
наказание в местах лишения свободы, т.е. рецидивисты. На строгом режиме
содержания лимит наполнения составляет 1560 мест. При исправительной колонии
функционирует участок колонии-поселения на 60 мест.
.3 Постановка задачи
Задачей данной курсовой работы является создать
программу, которая будет хранить информацию о заключенных, охранниках и
обслуживающем персонале.
В данной программе имеются перечисленные ниже
возможности, которые пользователь может выполнить:
) вывод данных о заключенных, охранниках и
обслуживающем персонале.
) добавление данных в базу;
) удаление данных из базы;
) поиск информации.
Ко всему вышеперечисленному в данной программе
должна быть доступна функция вызова справки, содержащей информацию о приложении
и должна обладать понятным интерфейсом, который позволит без проблем
использовать данный продукт.
.4 Минимальные системные требования
Системные требования:
) Операционная система: Windows
xp/Vista/7/8;
) Компьютер с процессором Intel
Pentium 2 или AMD
Athlon XP
1200+;
) 128 MB
RAM;
) 30 MB
свободного места на жёстком диске;
) 128 MB
видеокарта;
) Мышка и клавиатура;
) Подключение к сети Интернет;
) Современный браузер (Opera
10, Internet
Explorer 8.0).
) Установленный пакет Java.
) Монитор.
Глава 2. Проектирование
.1 Интерфейс главного окна
В данном окне будет разветвленное меню входа в
различные формы. Оно будет служить для того, чтобы пользователь смог
разобраться с задачами, которые программа может выполнить, а так же указывает
на три таблицы баз данных. С данного окна будет начинаться работа с программой.
Рис 2.1 Окно главного меню
.2 Окно просмотра списка заключенных
Рис 2.2 Окно просмотра списка заключенных
В данной форме будет выведена информация о
заключенных, добавленных в базу данных. А именно: фамилия, имя, отчество,
начало и конец срока заключения. В нее включены управляющие кнопки: удалить,
добавить, обновить.
Для осуществления добавления нового осужденного
в базу данных используется окно, представленное на рисунке 2.3. В нем
предусмотрены поля: фамилия, имя, отчество, начало и конец срока заключенного.
Рис 2.3 Окно добавление заключенного
.3 Окно просмотра списка обслуживающего
персонала
В данной форме будет выведена информация об
обслуживающем персонале, добавленных в базу данных. А именно: фамилия, имя,
отчество, телефон. В нее включены управляющие кнопки: удалить, добавить,
обновить.
Рис. 2.4 Окно просмотра обслуживающего персонала
Для осуществления добавления обслуживающего
персонала в базу данных используется окно на рисунке 2.5. В нем предусмотрены
поля: фамилия, имя, отчество, телефон и зарплата.
Рис. 2.5 Окно добавления обслуживающего
персонала.
2.4 Окно просмотра списка обслуживающего
персонала
В данной форме будет выведена информация об
охранниках, добавленных в базу данных. А именно: фамилия, имя, отчество,
телефон. В нее включены управляющие кнопки: удалить, добавить, обновить.
Рис. 2.6 Окно просмотра списка охраны
Рис. 2.6 Окно добавления нового охранника.
Для осуществления добавления охранников в базу
данных используется окно на рисунке 2.7. В нем предусмотрены поля: фамилия,
имя, отчество, возраст и зарплата.
2.5 Перечень добавленных компонентов
Перечень различных компонентов, которые пришлось
добавить, и задачи, которые они выполняют:
. Компонент jLabele - служит для предоставления
названия того или иного поля заполнения;
. Компонент jTable
- служит для вывода различной информации из базы данных;
. Компонент jButtom
- служит для выполнения различных задач;
. Компонент jTextBox
- служит для добавления небольших записей в базу данных;
. Компонент jTextArea
- служит для ввода/вывода большого количества строковой информации;
. Компонент jPanel
- служит для удобства вертски форм;
. Компонет jScrollPanel
- служит для пролистывания таблицы.
Глава 3. Реализация программы «Тюрьма»
.1 Содержимое базы данных
) Таблица Осужденный
Столбцы:
.1 Идентификатор осужденного (Ключевое поле)
.2 Фамилия
.3 Имя
.4 Отчество
.5 Начало срока
.6 Конец срока
) Таблица Обслуживающий персонал
Столбцы:
.1 Идентификатор обслуживающего
персонала(Ключевое поле)
.2 Фамилия
.3 Имя
.4 Отчество
.5 Специализация
.6 Телефон
) Таблица Охрана
Столбцы:
.1 Идентификатор охрана(Ключевое поле)
.2 Фамилия
.3 Имя
.4 Отчество
.5 Специализация
.6 Телефон
.7 Возраст
Схема базы данных представленна на рисунке 3.1.
Рис. 3.1 Схема данных
.2 Выбор языка программирования
Для выбора языка программирования я предоставлю
перечень различных языков программирования и свое субъективное мнение по-поводу
пригодности каждого из них для решения поставленной задачи.
· C
- этот язык чрезвычайно труден. С его помощью хоть и можно подключиться к СУБД,
но сделать это крайне тяжело. Несмотря на огромное количество документации
сказать то, что с ним легко работать нельзя, ибо он очень требователен к
соблюдению стандартов. Суммируя все вышесказанное можно сказать что он нам не
подходит.
· С# - это объектно ориентированное
продолжение языка СИ. Очень хороший вариант в нашем случае. Благодаря нему мы
можем с легкостью работать с различными СУБД. Так же в него встроен удобный
конструктор и редактор форм WindowsForms.
Но, к сожалению, из-за того что это продукт Microsoft
могут возникнуть различные проблемы с лицензией, поэтому мы не будем
использовать его в данной работе.
· С++ - это прямой наследник языка Си.
Он поддерживает множество библиотек и функций своего предка. Так же он
поддерживает возможности объектно-ориентированного программирования. Так же, к
плюсам можно отнести его огромную популярность, что поможет нам с различного
рода документацией в интернете. К недостаткам же можно отнести опять же трудную
работу по созданию эффективных форм и проблемами при подключении и работой с
СУБД, по-этому данный язык для нас не подходит.
· Java
- это объектно-ориентированный язык программирования, имеющий Си подобный
синтаксис. К нашему большому счастью в случае с данным языком проблем с
лицензией у нас не будет. Так же в различных средах разработки для данного
языка имеются хорошие и удобные конструкторы графического пользовательского
интерфейса. А еще, в Java
очень удобно и просто работать с различного рода СУБД. Исходя из
вышеперечисленных факторов Java - наш
выбор.
.3 Выбор среды разработки
Eclipse
- это свободная среда для разработки. Она поддерживает множество языком, в том
числе и, выбранный нами, Java.
Это очень удобный и простой интерфейс. К сожалению, на ней не совсем удобно
держать полноценное приложение с сервером и СУБД. Она больше подходит для
разработки приложений на Android,
в связи с этим Eclipse
не наш выбор. Придется найти альтернативу.
NetBeans
- это свободная интегрированная среда программирования на многих языках. Она
чрезвычайно удобна при создании пользовательского графического интерфейса, а
так же бесплатна. NetBeans
имеет переведенную документацию, а так же конкретные инструкции для подключения
различных СУБД и серверов к среде. Эта среда и будет нашим выбором.
.4 Выбор СУБД
Для решения поставленной задачи выбор СУБД является
чрезвычайно важным.
СУБД:
MySql - это самая
распространенная реляционная система управления базами данных(на сегодняшний
момент). Она имеет просто колоссальное количество разнообразной документации на
русском языке. Огромным достоинством так же является то, что она полностью
бесплатна. Так же она является кросс платформенной. Имеет множество различных
версий.
SQLite - это
компактная встраиваемая реляционная база данных, исходный код которой есть в
открытом доступе, что уже является ее огромным плюсом. Может быть легко
добавлена в различные среды для разработки.
Apache
derby - реляционная
система управления базами данных написанная на языке Java.
Она распространяется свободно и занимает всего 2 MB
места на жестком диске. Имеет массу русскоязычной докумнентации. В учебнике NetBeans
целых несколько гайдов о том как устанавливать и пользоваться данной системой.
Опять же, она сразу встроена в среду разработки NetBeans,
по-этому, во избежание проблем, мы и будем ее использовать.
Заключение
база
данные java derby
Созданная программа «Тюрьма» это доступный
инструмент, который позволит пользователю с легкостью разобраться с
контингентом тюремного заключения и его обслуживающего персонала, узнать нужные
номера телефонов и т.д.
Во время создания данного курсового проекта были
использован язык Java,
среда разработки NetBeans
и СУБД Derby.
Список литературы
1. Кэти Сиерра, Берт Бейтс. Изучаем Java.
Издательство: Эксмо. 2012г. 720 с.
. Барри Берд. Java для чайников.
Издательство: Вильямс. 2012г. 368с.
. Кей С. Хорстманн, Гари Корнелл. Java.
Библиотека профессионала. Том 2.
Расширенные средства
программирования. Издательство: Вильямс. 2014г.1008с.
. Бен Форта. SQL за 10 минут.
Издательство: Вильямс. 2014г. 288с.
. Джеймс Р. Грофф, Пол Н. Вайнберг,
Эндрю Дж. Оппель. SQL. Полное руководство. Издательство: Вильямс. 2015г. 961с.
6. Базы данных. Авторы: Ольга
Голицына, Николай Максимов, Игорь Попов Издательство: Форум. 2012г. 400с.
7.
http://www.ianywhere.com/
.
Настройка приложений баз данных. Авторы: Борис Новиков, Г. Домбровская.
Издательство: БХВ-Петербург. 2012г. 240с.
.
Фельдман С.К. Система программирования Java без
секретов: Как создать безопасное приложение с "нуля". - Новый
издательский дом" , 2005 г. , 347 с.
.
Дейтел П.Дж., Дейтел Х.М. Как программировать на Java. Книга 2.
Файлы, сети, базы данных. - "Бином" · 2005 г. 672 с.
.
http://www.avacco.ru/page.asp?code=electronniy_arhiv
12.
<http://www.java.alfamoon.com/>
.Пирогов,
В.Ю. Информационные системы и базы данных: организация и проектирование:
Учебное пособие / В.Ю. Пирогов. - СПб.: БХВ-Петербург, 2009. 528 c.
.Советов,
Б.Я. Базы данных: теория и практика: Учебник для бакалавров / Б.Я. Советов,
В.В. Цехановский, В.Д. Чертовской. - М.: Юрайт, 2013. 463 c.
.Хомоненко
А.Д. Базы данных: учебник для высших учебных заведений /А.Д. Хомоненко, В.М.
Цыганков, М.Г. Мальцев; под ред. проф. А.Д. Хомоненко. Издательство:
Корона-Принт. 2004г. 736с.
.Кириллов
В.В. Введение в реляционные базы данных / В.В. Кириллов, Г.Ю. Громов. - СПб.:
БХВ-Петербург, 2012. 464 c.
.Дейт
К. Дж. Введение в системы баз данных: [пер с англ.] /К.Дж. Дейт. 6-е изд. Киев;
М.; СПб. : Издательский дом «Вильямс», 1999. 848 с.
.Коннолли
Т. Базы данных: проектирование, реализация и сопровождение. Теория и практика:
[пер. с англ.] / Т. Коннолли, К. Бегг, А. Страчан. 2-е изд. М. : Издательский
дом «Вильямс», 2000. 1120 с.
.Кузин
А.В. Базы данных: Учебное пособие для студ. высш. учеб. заведений / А.В. Кузин,
С.В. Левонисова. - М.: ИЦ Академия, 2012. 320 c.
.
М.
Мелдман <http://www.ozon.ru/person/29541502/>, Д. Маклеод
<http://www.ozon.ru/person/29541507/>, Роберт Пелликор
<http://www.ozon.ru/person/29541512/>, Моррис Сквайр
<http://www.ozon.ru/person/29541517/>. RISS. Система управления
реляционными базами данных для малых ЭВМ. M. :
Издательство: Финансы и статистика, 1982. 144 c.
Приложение A.
Исходный код
Листинг файла List.java
kids;
import
java.awt.ScrollPane;java.sql.Connection;java.sql.DriverManager;java.sql.PreparedStatement;java.sql.ResultSet;java.sql.ResultSetMetaData;java.sql.SQLException;java.sql.Statement;java.util.Vector;javax.swing.JOptionPane;javax.swing.table.DefaultTableModel;class
List {String url = "jdbc:derby://localhost:1527/admin";String
username = "Nikita";String password =
"909878";DefaultTableModel fillList(DefaultTableModel dtm,String
column1, String column2,String column3,String column4, String what, String
from){{con = DriverManager.getConnection(url,username,password);stmt =
con.createStatement();s = "SELECT " + what + " FROM " +
from;rs = stmt.executeQuery(s);rsmt = rs.getMetaData();c = 4;columns_name = new
Vector();data_rows = new
Vector();_name.addElement(column1);_name.addElement(column2);_name.addElement(column3);_name.addElement(column4);.setColumnIdentifiers(columns_name);(rs.next()){_rows
= new Vector();(int j=1; j<= c; j++){_rows.addElement(rs.getString(j));
}scroll
= new ScrollPane();.addRow(data_rows);
}
}catch(SQLException
ex){.showMessageDialog(null, ex);
}dtm;
}
// Этот метод ищет
элемент в БД
// Параметрами
являются: модель таблицы(dtm),
названия столбцов(column1,
column2,column3,colum4),
параметр того, что мы ищем(what),
и параметр откуда мы ищем в базе данных (from),
и параметр поиск(searchText).
Последние три параметра указывают на то откуда конкретно и что мы читаем в базе
данных
public
DefaultTableModel findElement(DefaultTableModel dtm,String column1, String
column2,String column3,String column4, String what, String from, String
searchText){{con = DriverManager.getConnection(url,username,password);stmt =
con.createStatement();s = "SELECT " + what + " FROM " +
from + " WHERE ФАМИЛИЯ
='"+searchText+"'";rs = stmt.executeQuery(s);rsmt =
rs.getMetaData();c = 4;columns_name = new Vector();data_rows = new
Vector();_name.addElement(column1);_name.addElement(column2);_name.addElement(column3);_name.addElement(column4);.setColumnIdentifiers(columns_name);(rs.next()){_rows
= new Vector();(int j=1; j<= c; j++){_rows.addElement(rs.getString(j));
}.addRow(data_rows);
}
}(SQLException
ex){.showMessageDialog(null, ex);
}dtm;
}
// Этот метод
удаляет запись из БД
// Параметрами
являются: номер столбца(col)
и его параметр поиска(selectedRow).
public
void deleteRow (int col, String selectedRow){{con =
DriverManager.getConnection(url,username,password);stmt =
con.createStatement();(col != -1){s = "DELETE FROM KID WHERE ФАМИЛИЯ
='"+selectedRow+"'";r =
con.prepareStatement(s);.execute();.showMessageDialog(null, "Запись
успешно
удалена
!");
}
}catch
(SQLException ex){.showMessageDialog(null, ex);
}
}
}
Приложение B
Листинг и описание
класса Addition
package
kids;java.sql.Connection;java.sql.DriverManager;java.sql.SQLException;java.sql.Statement;javax.swing.JOptionPane;
class Addition
{
// Этои строки
служат для подключения к базе данных.
private
String url = "jdbc:derby://localhost:1527/admin";String username =
"Nikita";String password = "909878";
// Этот метод
создан для добавления ребенка в базу данных, он имеет параметры : ФИО (firstName,
Name, thirdName),
телефон(tel), номер
школы(school) и
проблему(problem).
public
void addChild(String firstName, String Name, String thirdName, String tel,
String date, String school, String problem ){{con =
DriverManager.getConnection(url,username,password);stmt =
con.createStatement();Query ="INSERT INTO KID( ФАМИЛИЯ, ИМЯ, ОТЧЕСТВО,
ТЕЛЕФОН, ДАТА_РОЖДЕНИЯ, НОМЕР_ШКОЛЫ, ПРОБЛЕМА) VALUES
('"+firstName+"','"+Name+"','"+thirdName+"',
'"+tel+"',
'"+date+"','"+school+"','"+problem+"')";.execute(Query);.showMessageDialog(null,
"Ребенок успешно добавлен !");
}catch
(SQLException ex){.showMessageDialog(null, ex);
}
}
// Этот метод
создан для добавления преподавателя в базу данных, он имеет параметры : ФИО (firstName,
Name, thirdName),
телефон(tel) и
специализацию(specialazation).
public
void addTeacher(String firstName,String Name,String thirdName,String Tel,String
specialazation){{con = DriverManager.getConnection(url,username,password);stmt
= con.createStatement();Query ="INSERT INTO TEACHER( ФАМИЛИЯ, ИМЯ,
ОТЧЕСТВО, ТЕЛЕФОН, СПЕЦИАЛИЗАЦИЯ) VALUES ('"+firstName+"','"+Name+"','"+thirdName+"',
'"+Tel+"','"+specialazation+"')";.execute(Query);.showMessageDialog(null,
"Преподаватель успешно доваблен !");
}
catch (SQLException ex){.showMessageDialog(null,ex);
}
}
// Этот метод
создан для добавления занятия в базу данных, он имеет параметры : дата, время,
предмет, ФИО преподавателя, ФИО ученика..
public
void addLesson(String subj, String date, String time, String teacher, String
student){{con = DriverManager.getConnection(url,username,password);stmt =
con.createStatement();Query ="INSERT INTO LESSON(ПРЕДМЕТ, ДАТА, ВРЕМЯ,
УЧЕНИК, УЧИТЕЛЬ ) VALUES
('"+subj+"','"+date+"','"+time+"',
'"+student+"','"+teacher+"')";.execute(Query);.showMessageDialog(null,
"Занятие успешно доваблено !");
}(SQLException
ex){.showMessageDialog(null, ex);
}
}
// Этот метод
создан для добавления договор в базу данных, он имеет параметры : ФИО (firstName,
Name, thirdName),
телефон(tel), номер
место работы(place_of_work)
и задачу(task).
public
void addAgreement(String firstName,String Name,String thirdName,String
Tel,String place_of_work,String date,String task){{con =
DriverManager.getConnection(url,username,password);stmt =
con.createStatement();Query ="INSERT INTO AGREEMENT( ФАМИЛИЯ, ИМЯ,
ОТЧЕСТВО, ТЕЛЕФОН, МЕСТО_РАБОТЫ, ДАТА_РЕГИСТРАЦИИ, ЗАДАЧИ) VALUES
('"+firstName+"','"+Name+"','"+thirdName+"',
'"+Tel+"','"+place_of_work+"','"+date+"','"+task+"')";.execute(Query);.showMessageDialog(null,
"Договор успешно доваблен !");
}catch
(SQLException ex){.showMessageDialog(null, ex);
}
}
}
Приложение C.
Исходный код
Листинг файла
Viev.java
package
kids;java.awt.ScrollPane;java.util.*;java.sql.*;javax.swing.JOptionPane;javax.swing.table.*;class
Viev extends javax.swing.JFrame {
private String what
= "ФАМИЛИЯ, ИМЯ, ОТЧЕСТВО, ТЕЛЕФОН";
private
String from = "KID";String where = "ФАМИЛИЯ";String
col1="Фамилия",
col2="Имя",
col3="Отчество",
col4="Телефон";Viev()
{();();
}
@SuppressWarnings("unchecked")
//
<editor-fold defaultstate="collapsed" desc="Generated
Code">void initComponents() {= new javax.swing.JPanel();= new
javax.swing.JScrollPane();= new javax.swing.JTable();= new
javax.swing.JPanel();= new javax.swing.JButton();= new javax.swing.JButton();=
new javax.swing.JTextField();= new javax.swing.JButton();= new
javax.swing.JButton();= new javax.swing.JPanel();= new javax.swing.JScrollPane();=
new javax.swing.JTextArea();= new
javax.swing.JLabel();(javax.swing.WindowConstants.EXIT_ON_CLOSE);("Просмотр
таблицы");.setBorder(javax.swing.BorderFactory.createTitledBorder(null,
"Таблица
из
базы
данных",
javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
javax.swing.border.TitledBorder.DEFAULT_POSITION, new
java.awt.Font("Tahoma", 1, 12))); // NOI18N.setModel(new
javax.swing.table.DefaultTableModel(Object [][] {
{null,
null, null, null},
{null,
null, null, null},
{null,
null, null, null}
},String
[] {
"Фамилия",
"Title 2", "Title 3", "Title 4"
}
));.addFocusListener(new
java.awt.event.FocusAdapter() {void focusGained(java.awt.event.FocusEvent evt)
{FocusGained(evt);
}
});.addMouseListener(new
java.awt.event.MouseAdapter() {void mouseClicked(java.awt.event.MouseEvent evt)
{MouseClicked(evt);
}void
mouseEntered(java.awt.event.MouseEvent evt) {MouseEntered(evt);
}
});.addInputMethodListener(new
java.awt.event.InputMethodListener() {void
caretPositionChanged(java.awt.event.InputMethodEvent evt)
{CaretPositionChanged(evt);
}void
inputMethodTextChanged(java.awt.event.InputMethodEvent evt) {
}
});.addPropertyChangeListener(new
java.beans.PropertyChangeListener() {void
propertyChange(java.beans.PropertyChangeEvent evt) {PropertyChange(evt);
}
});.addKeyListener(new
java.awt.event.KeyAdapter() {void keyPressed(java.awt.event.KeyEvent evt)
{KeyPressed(evt);
}void
keyTyped(java.awt.event.KeyEvent evt) {KeyTyped(evt);
}
});.setViewportView(jTable1);(jTable1.getColumnModel().getColumnCount()
> 0) {.getColumnModel().getColumn(3).setResizable(false);
}.swing.GroupLayout
jPanel1Layout = new
javax.swing.GroupLayout(jPanel1);.setLayout(jPanel1Layout);Layout.setHorizontalGroup(Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jScrollPane1,
javax.swing.GroupLayout.DEFAULT_SIZE, 550, Short.MAX_VALUE)
.addContainerGap())
);Layout.setVerticalGroup(Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jScrollPane1,
javax.swing.GroupLayout.DEFAULT_SIZE, 117, Short.MAX_VALUE)
.addContainerGap())
);.setBorder(javax.swing.BorderFactory.createTitledBorder(null,
"Панель
управления",
javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
javax.swing.border.TitledBorder.DEFAULT_POSITION, new
java.awt.Font("Tahoma", 1, 12))); // NOI18N.setText("Добавить");.addActionListener(new
java.awt.event.ActionListener() {void actionPerformed(java.awt.event.ActionEvent
evt) {(evt);
}
});.setText("Поиск
по
фамилиям");.addActionListener(new
java.awt.event.ActionListener() {void
actionPerformed(java.awt.event.ActionEvent evt) {(evt);
}
});.addInputMethodListener(new
java.awt.event.InputMethodListener() {void
caretPositionChanged(java.awt.event.InputMethodEvent evt) {
}void
inputMethodTextChanged(java.awt.event.InputMethodEvent evt) {(evt);
}
});.setText("Удалить");.addActionListener(new
java.awt.event.ActionListener() {void actionPerformed(java.awt.event.ActionEvent
evt) {(evt);
}
});.setText("Показать");.addActionListener(new
java.awt.event.ActionListener() {void
actionPerformed(java.awt.event.ActionEvent evt) {ActionPerformed(evt);
}
});.swing.GroupLayout
jPanel2Layout = new javax.swing.GroupLayout(jPanel2);.setLayout(jPanel2Layout);Layout.setHorizontalGroup(Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING,
false)
.addComponent(SearchText)
.addComponent(SearchButtom,
javax.swing.GroupLayout.Alignment.LEADING,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
.addGroup(javax.swing.GroupLayout.Alignment.LEADING,
jPanel2Layout.createSequentialGroup()
.addComponent(Refresh)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(Delete))
.addComponent(jButton1,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
);Layout.setVerticalGroup(Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(Refresh)
.addComponent(Delete))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(SearchButtom)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(SearchText,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButton1,
javax.swing.GroupLayout.DEFAULT_SIZE, 41, Short.MAX_VALUE))
);.setBorder(javax.swing.BorderFactory.createTitledBorder(null,
"Дополнительная
информация
о
ребенке",
javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
javax.swing.border.TitledBorder.DEFAULT_POSITION, new
java.awt.Font("Tahoma", 1, 12))); //
NOI18N.setColumns(20);.setRows(5);.setViewportView(ProblemArea);.setText("Проблема");.swing.GroupLayout
jPanel3Layout = new
javax.swing.GroupLayout(jPanel3);.setLayout(jPanel3Layout);Layout.setHorizontalGroup(Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
.addGap(40,
40, 40)
.addComponent(jLabel1)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
.addGroup(jPanel3Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jScrollPane2)
.addContainerGap())
);Layout.setVerticalGroup(Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel3Layout.createSequentialGroup()
.addComponent(jLabel1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jScrollPane2)
.addContainerGap())
);.swing.GroupLayout
layout = new
javax.swing.GroupLayout(getContentPane());().setLayout(layout);.setHorizontalGroup(.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
.addGroup(layout.createSequentialGroup()
.addComponent(jPanel2,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jPanel3,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)))
.addContainerGap())
);.setVerticalGroup(.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel1,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel3,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
.addComponent(jPanel2,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
.addContainerGap())
);();
}//
</editor-fold>void DeleteActionPerformed(java.awt.event.ActionEvent evt)
{col = jTable1.getSelectedColumn();selectedRow =
jTable1.getModel().getValueAt(jTable1.getSelectedRow(),0).toString();(jTable1.getSelectedColumn()
!= -1){l = new List();.deleteRow(col, selectedRow);();
}
}void
RefreshActionPerformed(java.awt.event.ActionEvent evt) {kid = new
Kids();.setVisible(true);.toFront();
}void
jTable1MouseClicked(java.awt.event.MouseEvent evt) {{url =
"jdbc:derby://localhost:1527/admin";username =
"Nikita";password = "909878";con =
DriverManager.getConnection(url,username,password);stmt =
con.createStatement();s = "SELECT ФАМИЛИЯ,ИМЯ,ОТЧЕСТВО,ТЕЛЕФОН,ПРОБЛЕМА
FROM KID WHERE ФАМИЛИЯ
='"+jTable1.getModel().getValueAt(jTable1.getSelectedRow(),0).toString()+"'";rs
= stmt.executeQuery(s);(rs.next()){.setText(rs.getString(5));
}
}(SQLException
et){.showConfirmDialog(null, et);
}
}void
SearchButtomActionPerformed(java.awt.event.ActionEvent evt) {dtm = new
DefaultTableModel();list = new List();= list.findElement(dtm, col1, col2, col3,
col4, what, from, SearchText.getText());.setModel(dtm);
}void
jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
//
TODO add your handling code here:();
}void
SearchTextInputMethodTextChanged(java.awt.event.InputMethodEvent evt) {
//
TODO add your handling code here:
}static
void main(String args[]) {
/*
Set the Nimbus look and feel */
//<editor-fold
defaultstate="collapsed" desc=" Look and feel setting code
(optional) ">
/*
If Nimbus (introduced in Java SE 6) is not available, stay with the default
look and feel.
*/{(javax.swing.UIManager.LookAndFeelInfo
info : javax.swing.UIManager.getInstalledLookAndFeels())
{("Nimbus".equals(info.getName()))
{.swing.UIManager.setLookAndFeel(info.getClassName());;
}
}
}
catch (ClassNotFoundException ex)
{.util.logging.Logger.getLogger(Viev.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
}
catch (InstantiationException ex)
{.util.logging.Logger.getLogger(Viev.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
}
catch (IllegalAccessException ex) {.util.logging.Logger.getLogger(Viev.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
}
catch (javax.swing.UnsupportedLookAndFeelException ex)
{.util.logging.Logger.getLogger(Viev.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
}
//</editor-fold>
/*
Create and display the form */.awt.EventQueue.invokeLater(new Runnable() {void
run() {Viev().setVisible(true);
}
});
}void
update(){dtm = new DefaultTableModel();list = new List();= list.fillList(dtm,
col1, col2, col3, col4, what, from);
jTable1.setModel(dtm);
}
Приложение D.
Исходный код
Листинг файла
Kids.java
kids;
import
java.util.*;javax.swing.*;java.sql.*;javax.swing.JOptionPane;class Kids extends
javax.swing.JFrame {
/**
*
Creates new form Kids
*/Kids()
{();(int i = 1900; i < 2016; i++){
}
}
/**
*
This method is called from within the constructor to initialize the form.
*
WARNING: Do NOT modify this code. The content of this method is always
*
regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
//
<editor-fold defaultstate="collapsed" desc="Generated
Code">void initComponents() {= new javax.swing.JPanel();= new
javax.swing.JTextField();= new javax.swing.JTextField();= new
javax.swing.JTextField();= new javax.swing.JLabel();= new javax.swing.JLabel();=
new javax.swing.JLabel();= new javax.swing.JTextField();= new
javax.swing.JLabel();= new javax.swing.JLabel();= new
javax.swing.JTextField();= new javax.swing.JLabel();= new
javax.swing.JButton();= new javax.swing.JScrollPane();= new javax.swing.JTextPane();=
new javax.swing.JLabel();= new javax.swing.JButton();= new
javax.swing.JTextField();= new javax.swing.JTextField();= new
javax.swing.JTextField();(javax.swing.WindowConstants.EXIT_ON_CLOSE);("Добавление
ребенка");.setBorder(javax.swing.BorderFactory.createTitledBorder(null,
"Заполнение
таблицы",
javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Times
New Roman", 1, 16))); // NOI18N.setDoubleBuffered(false);.setFont(new
java.awt.Font("Times New Roman", 0, 14)); // NOI18N.setText("Фамилия:");.setFont(new
java.awt.Font("Times New Roman", 0, 14)); // NOI18N.setText("Имя:");.setFont(new
java.awt.Font("Times New Roman", 0, 14)); // NOI18N.setText("Отчество:");.setText("
");.setFont(new java.awt.Font("Times New Roman", 0, 14)); //
NOI18N.setText("Телефон:");.setFont(new
java.awt.Font("Times New Roman", 0, 14)); // NOI18N.setText("Дата
рождения:");.setFont(new
java.awt.Font("Times New Roman", 0, 14)); // NOI18N.setText("Номер
школы:");.setText("Добавить");.addActionListener(new
java.awt.event.ActionListener() {void
actionPerformed(java.awt.event.ActionEvent evt) {(evt);
}
});.setViewportView(ProblemsText1);.setFont(new
java.awt.Font("Times New Roman", 0, 14)); // NOI18N.setText("Проблема:");.setText("Показать
");.addActionListener(new java.awt.event.ActionListener() {void
actionPerformed(java.awt.event.ActionEvent evt) {ActionPerformed(evt);
}
});.swing.GroupLayout
jPanel1Layout = new javax.swing.GroupLayout(jPanel1);.setLayout(jPanel1Layout);Layout.setHorizontalGroup(Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel7)
.addComponent(jLabel8)
.addComponent(jLabel1)
.addComponent(jLabel2)
.addComponent(jLabel10)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel9)
.addComponent(jLabel4)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
.addComponent(SchoolText1,
javax.swing.GroupLayout.PREFERRED_SIZE, 146,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(FirstNameText1,
javax.swing.GroupLayout.PREFERRED_SIZE, 146, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jScrollPane1,
javax.swing.GroupLayout.PREFERRED_SIZE, 146,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(TelText1,
javax.swing.GroupLayout.PREFERRED_SIZE, 169,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(ThirdNameText1,
javax.swing.GroupLayout.PREFERRED_SIZE, 169,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(NameText1,
javax.swing.GroupLayout.PREFERRED_SIZE, 169,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(Day,
javax.swing.GroupLayout.PREFERRED_SIZE, 31,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(Mounth,
javax.swing.GroupLayout.PREFERRED_SIZE, 31, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(Year))))
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(AddKid)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jButton1)))
.addContainerGap(20,
Short.MAX_VALUE))
);Layout.linkSize(javax.swing.SwingConstants.HORIZONTAL,
new java.awt.Component[] {FirstNameText1, NameText1, SchoolText1, TelText1,
ThirdNameText1, jScrollPane1});Layout.setVerticalGroup(Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel4)
.addComponent(FirstNameText1,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel9)
.addComponent(NameText1,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel10)
.addComponent(ThirdNameText1,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(TelText1,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel2))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel7)
.addComponent(Day,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(Mounth,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(Year,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel8)
.addComponent(SchoolText1,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jScrollPane1,
javax.swing.GroupLayout.PREFERRED_SIZE, 49,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel1))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jButton1)
.addComponent(AddKid))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
);.swing.GroupLayout
layout = new
javax.swing.GroupLayout(getContentPane());().setLayout(layout);.setHorizontalGroup(.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel1,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
);.setVerticalGroup(.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel1,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
);().setAccessibleName("");();
}//
</editor-fold>void AddKidActionPerformed(java.awt.event.ActionEvent evt)
{{url = "jdbc:derby://localhost:1527/admin";username =
"Nikita";password = "909878";con =
DriverManager.getConnection(url,username,password);stmt =
con.createStatement();firstName = FirstNameText1.getText();Name =
NameText1.getText();thirdName = ThirdNameText1.getText();Tel =
TelText1.getText();school = SchoolText1.getText();problem =
ProblemsText1.getText();= firstName.replaceAll("\\s", "");=
Name.replaceAll("\\s", "");= thirdName.replaceAll("\\s",
"");= Tel.replaceAll("\\s", "");=
school.replaceAll("\\s", "");=
problem.replaceAll("\\s", "");date = Day.getText() +
"." + Mounth.getText() + "." + Year.getText();add = new
Addition();.addChild(firstName, Name, thirdName, Tel, date, school,
problem);.setText(null);.setText(null);.setText(null);.setText(null);.setText(null);.setText(null);.setText(null);.setText(null);.setText(null);
}(SQLException
ex){.showMessageDialog(null, ex.toString());
}
}void
jButton1ActionPerformed(java.awt.event.ActionEvent evt) {v = new
Viev();.setVisible(true);.toFront();
}static
int getResultSetRowCount(ResultSet resultSet) {size = 0;{.last();=
resultSet.getRow();.beforeFirst();
}(SQLException
ex) {0;
}size;
}
/**
*
@param args the command line arguments
*/static
void main(String args[]) {
/*
Set the Nimbus look and feel */
//<editor-fold
defaultstate="collapsed" desc=" Look and feel setting code
(optional) ">
/*
If Nimbus (introduced in Java SE 6) is not available, stay with the default
look and feel.
*
For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/{(javax.swing.UIManager.LookAndFeelInfo
info : javax.swing.UIManager.getInstalledLookAndFeels())
{("Nimbus".equals(info.getName()))
{.swing.UIManager.setLookAndFeel(info.getClassName());;
}
}
}
catch (ClassNotFoundException ex)
{.util.logging.Logger.getLogger(Kids.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
}
catch (InstantiationException ex)
{.util.logging.Logger.getLogger(Kids.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
}
catch (IllegalAccessException ex)
{.util.logging.Logger.getLogger(Kids.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
}
catch (javax.swing.UnsupportedLookAndFeelException ex)
{.util.logging.Logger.getLogger(Kids.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
}
//</editor-fold>
/*
Create and display the form */.awt.EventQueue.invokeLater(() ->
{Kids().setVisible(true);
});
}
Приложение
Е.
Исходный
код
Листинг
файла
AdditionAgreement.java
package
kids;java.util.*;javax.swing.*;java.sql.*;javax.swing.JOptionPane;class Kids
extends javax.swing.JFrame {
/**
*
Creates new form Kids
*/AdditionAgreement()
{();(int i = 1900; i < 2016; i++){
}
}
/**
*
This method is called from within the constructor to initialize the form.
*
WARNING: Do NOT modify this code. The content of this method is always
*
regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
//
<editor-fold defaultstate="collapsed" desc="Generated
Code">void initComponents() {= new javax.swing.JPanel();= new javax.swing.JTextField();=
new javax.swing.JTextField();= new javax.swing.JTextField();= new
javax.swing.JLabel();= new javax.swing.JLabel();= new javax.swing.JLabel();=
new javax.swing.JTextField();= new javax.swing.JLabel();= new
javax.swing.JLabel();= new javax.swing.JTextField();= new
javax.swing.JLabel();= new javax.swing.JButton();= new
javax.swing.JScrollPane();= new javax.swing.JTextPane();= new
javax.swing.JLabel();= new javax.swing.JButton();= new
javax.swing.JTextField();= new javax.swing.JTextField();= new
javax.swing.JTextField();(javax.swing.WindowConstants.EXIT_ON_CLOSE);("Добавление
ребенка");.setBorder(javax.swing.BorderFactory.createTitledBorder(null,
"Заполнение таблицы",
javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION,
new java.awt.Font("Times New Roman", 1, 16))); //
NOI18N.setDoubleBuffered(false);.setFont(new java.awt.Font("Times New
Roman", 0, 14)); // NOI18N.setText("Фамилия:");.setFont(new
java.awt.Font("Times New Roman", 0, 14)); //
NOI18N.setText("Имя:");.setFont(new java.awt.Font("Times New
Roman", 0, 14)); // NOI18N.setText("Отчество:");.setText("
");.setFont(new java.awt.Font("Times New Roman", 0, 14)); //
NOI18N.setText("Телефон:");.setFont(new java.awt.Font("Times New
Roman", 0, 14)); // NOI18N.setText("Дата
рождения:");.setFont(new java.awt.Font("Times New Roman", 0,
14)); // NOI18N.setText("Номер
школы:");.setText("Добавить");.addActionListener(new
java.awt.event.ActionListener() {void actionPerformed(java.awt.event.ActionEvent
evt) {(evt);
}
});.setViewportView(ProblemsText1);.setFont(new
java.awt.Font("Times New Roman", 0, 14)); //
NOI18N.setText("Проблема:");.setText("Показать
");.addActionListener(new java.awt.event.ActionListener() {void
actionPerformed(java.awt.event.ActionEvent evt) {ActionPerformed(evt);
}
});.swing.GroupLayout
jPanel1Layout = new
javax.swing.GroupLayout(jPanel1);.setLayout(jPanel1Layout);Layout.setHorizontalGroup(Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel7)
.addComponent(jLabel8)
.addComponent(jLabel1)
.addComponent(jLabel2)
.addComponent(jLabel10)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel9)
.addComponent(jLabel4)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
.addComponent(SchoolText1,
javax.swing.GroupLayout.PREFERRED_SIZE, 146,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(FirstNameText1,
javax.swing.GroupLayout.PREFERRED_SIZE, 146,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jScrollPane1,
javax.swing.GroupLayout.PREFERRED_SIZE, 146,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(TelText1,
javax.swing.GroupLayout.PREFERRED_SIZE, 169,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(ThirdNameText1,
javax.swing.GroupLayout.PREFERRED_SIZE, 169, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(NameText1,
javax.swing.GroupLayout.PREFERRED_SIZE, 169,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(Day,
javax.swing.GroupLayout.PREFERRED_SIZE, 31, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(Mounth,
javax.swing.GroupLayout.PREFERRED_SIZE, 31,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(Year))))
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(AddKid)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jButton1)))
.addContainerGap(20,
Short.MAX_VALUE))
);Layout.linkSize(javax.swing.SwingConstants.HORIZONTAL,
new java.awt.Component[] {FirstNameText1, NameText1, SchoolText1, TelText1,
ThirdNameText1, jScrollPane1});Layout.setVerticalGroup(Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel4)
.addComponent(FirstNameText1,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel9)
.addComponent(NameText1,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel10)
.addComponent(ThirdNameText1,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(TelText1,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel2))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel7)
.addComponent(Day,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(Mounth,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(Year,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel8)
.addComponent(SchoolText1,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jScrollPane1,
javax.swing.GroupLayout.PREFERRED_SIZE, 49, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel1))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jButton1)
.addComponent(AddKid))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
);.swing.GroupLayout
layout = new
javax.swing.GroupLayout(getContentPane());().setLayout(layout);.setHorizontalGroup(.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel1,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
);.setVerticalGroup(.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel1,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
);().setAccessibleName("");();
}//
</editor-fold>void AddKidActionPerformed(java.awt.event.ActionEvent evt)
{{url = "jdbc:derby://localhost:1527/admin";username =
"Nikita";password = "909878";con =
DriverManager.getConnection(url,username,password);stmt = con.createStatement();firstName
= FirstNameText1.getText();Name = NameText1.getText();thirdName =
ThirdNameText1.getText();Tel = TelText1.getText();school =
SchoolText1.getText();problem = ProblemsText1.getText();=
firstName.replaceAll("\\s", "");= Name.replaceAll("\\s",
"");= thirdName.replaceAll("\\s", "");=
Tel.replaceAll("\\s", "");=
work.replaceAll("\\s", "");=
task.replaceAll("\\s", "");date = Day.getText() +
"." + Mounth.getText() + "." + Year.getText();add = new
Addition();.addAgreement(firstName, Name, thirdName, Tel, date, work, task);.setText(null);.setText(null);.setText(null);.setText(null);.setText(null);.setText(null);.setText(null);.setText(null);.setText(null);
}(SQLException
ex){.showMessageDialog(null, ex.toString());
}
}void
jButton1ActionPerformed(java.awt.event.ActionEvent evt) {v = new
Viev();.setVisible(true);.toFront();
}static
int getResultSetRowCount(ResultSet resultSet) {size = 0;{.last();=
resultSet.getRow();.beforeFirst();
}(SQLException
ex) {0;
}size;
}
/**
*
@param args the command line arguments
*/static
void main(String args[]) {
/*
Set the Nimbus look and feel */
//<editor-fold
defaultstate="collapsed" desc=" Look and feel setting code
(optional) ">
/*
If Nimbus (introduced in Java SE 6) is not available, stay with the default
look and feel.
*
For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/{(javax.swing.UIManager.LookAndFeelInfo
info : javax.swing.UIManager.getInstalledLookAndFeels())
{("Nimbus".equals(info.getName()))
{.swing.UIManager.setLookAndFeel(info.getClassName());;
}
}
}
catch (ClassNotFoundException ex)
{.util.logging.Logger.getLogger(Kids.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
}
catch (InstantiationException ex)
{.util.logging.Logger.getLogger(Kids.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
}
catch (IllegalAccessException ex)
{.util.logging.Logger.getLogger(Kids.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
}
catch (javax.swing.UnsupportedLookAndFeelException ex)
{.util.logging.Logger.getLogger(Kids.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
}
//</editor-fold>
/*
Create and display the form */.awt.EventQueue.invokeLater(() ->
{Kids().setVisible(true);
});
}
//
Variables declaration - do not modifyjavax.swing.JButton AddKid;javax.swing.JTextField
Day;javax.swing.JTextField FirstNameText1;javax.swing.JTextField
Mounth;javax.swing.JTextField NameText1;javax.swing.JTextPane
ProblemsText1;javax.swing.JTextField SchoolText1;javax.swing.JTextField
TelText1;javax.swing.JTextField ThirdNameText1;javax.swing.JTextField
Year;javax.swing.JButton jButton1;javax.swing.JLabel jLabel1;javax.swing.JLabel
jLabel10;javax.swing.JLabel jLabel2;javax.swing.JLabel
jLabel4;javax.swing.JLabel jLabel7;javax.swing.JLabel
jLabel8;javax.swing.JLabel jLabel9;javax.swing.JPanel
jPanel1;javax.swing.JScrollPane jScrollPane1;
//
End of variables declaration
}
Приложение
F. Исходный
код
Листинг
файла
VievAgreement.java
package
kids;java.awt.ScrollPane;java.util.*;java.sql.*;javax.swing.JOptionPane;javax.swing.table.*;class
Viev extends javax.swing.JFrame {
private String what
= "ФАМИЛИЯ, ИМЯ, ОТЧЕСТВО, ТЕЛЕФОН";
private
String from = "AGREEMENT";String where = "ФАМИЛИЯ";String
col1="Фамилия",
col2="Имя",
col3="Отчество",
col4="Телефон";VievAgreement()
{();();
}
@SuppressWarnings("unchecked")
//
<editor-fold defaultstate="collapsed" desc="Generated
Code">void initComponents() {= new javax.swing.JPanel();= new
javax.swing.JScrollPane();= new javax.swing.JTable();= new
javax.swing.JPanel();= new javax.swing.JButton();= new javax.swing.JButton();=
new javax.swing.JTextField();= new javax.swing.JButton();= new
javax.swing.JButton();= new javax.swing.JPanel();= new
javax.swing.JScrollPane();= new javax.swing.JTextArea();= new
javax.swing.JLabel();(javax.swing.WindowConstants.EXIT_ON_CLOSE);("Просмотр
таблицы");.setBorder(javax.swing.BorderFactory.createTitledBorder(null,
"Таблица
из
базы
данных",
javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
javax.swing.border.TitledBorder.DEFAULT_POSITION, new
java.awt.Font("Tahoma", 1, 12))); // NOI18N.setModel(new
javax.swing.table.DefaultTableModel(Object [][] {
{null,
null, null, null},
{null,
null, null, null},
{null,
null, null, null}
},String
[] {
"Фамилия",
"Title 2", "Title 3", "Title 4"
}
));.addFocusListener(new
java.awt.event.FocusAdapter() {void focusGained(java.awt.event.FocusEvent evt)
{FocusGained(evt);
}
});.addMouseListener(new
java.awt.event.MouseAdapter() {void mouseClicked(java.awt.event.MouseEvent evt)
{MouseClicked(evt);
}void
mouseEntered(java.awt.event.MouseEvent evt) {MouseEntered(evt);
}
});.addInputMethodListener(new
java.awt.event.InputMethodListener() {void
caretPositionChanged(java.awt.event.InputMethodEvent evt)
{CaretPositionChanged(evt);
}void
inputMethodTextChanged(java.awt.event.InputMethodEvent evt) {
}
});.addPropertyChangeListener(new
java.beans.PropertyChangeListener() {void propertyChange(java.beans.PropertyChangeEvent
evt) {PropertyChange(evt);
}
});.addKeyListener(new
java.awt.event.KeyAdapter() {void keyPressed(java.awt.event.KeyEvent evt)
{KeyPressed(evt);
}void
keyTyped(java.awt.event.KeyEvent evt) {KeyTyped(evt);
}
});.setViewportView(jTable1);(jTable1.getColumnModel().getColumnCount()
> 0) {.getColumnModel().getColumn(3).setResizable(false);
}.swing.GroupLayout
jPanel1Layout = new
javax.swing.GroupLayout(jPanel1);.setLayout(jPanel1Layout);Layout.setHorizontalGroup(Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jScrollPane1,
javax.swing.GroupLayout.DEFAULT_SIZE, 550, Short.MAX_VALUE)
.addContainerGap())
);Layout.setVerticalGroup(Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jScrollPane1,
javax.swing.GroupLayout.DEFAULT_SIZE, 117, Short.MAX_VALUE)
.addContainerGap())
);.setBorder(javax.swing.BorderFactory.createTitledBorder(null,
"Панель
управления",
javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
javax.swing.border.TitledBorder.DEFAULT_POSITION, new
java.awt.Font("Tahoma", 1, 12))); // NOI18N.setText("Добавить");.addActionListener(new
java.awt.event.ActionListener() {void
actionPerformed(java.awt.event.ActionEvent evt) {(evt);
}
});.setText("Поиск
по
фамилиям");.addActionListener(new
java.awt.event.ActionListener() {void
actionPerformed(java.awt.event.ActionEvent evt) {(evt);
}
});.addInputMethodListener(new
java.awt.event.InputMethodListener() {void
caretPositionChanged(java.awt.event.InputMethodEvent evt) {
}void
inputMethodTextChanged(java.awt.event.InputMethodEvent evt) {(evt);
}
});.setText("Удалить");.addActionListener(new
java.awt.event.ActionListener() {void
actionPerformed(java.awt.event.ActionEvent evt) {(evt);
}
});.setText("Показать");.addActionListener(new
java.awt.event.ActionListener() {void
actionPerformed(java.awt.event.ActionEvent evt) {ActionPerformed(evt);
}
});.swing.GroupLayout
jPanel2Layout = new
javax.swing.GroupLayout(jPanel2);.setLayout(jPanel2Layout);Layout.setHorizontalGroup(Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING,
false)
.addComponent(SearchText)
.addComponent(SearchButtom,
javax.swing.GroupLayout.Alignment.LEADING,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
.addGroup(javax.swing.GroupLayout.Alignment.LEADING,
jPanel2Layout.createSequentialGroup()
.addComponent(Refresh)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(Delete))
.addComponent(jButton1,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
);Layout.setVerticalGroup(Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(Refresh)
.addComponent(Delete))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(SearchButtom)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(SearchText,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButton1,
javax.swing.GroupLayout.DEFAULT_SIZE, 41, Short.MAX_VALUE))
);.setBorder(javax.swing.BorderFactory.createTitledBorder(null,
"Дополнительная
информация
о
ребенке",
javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma",
1, 12))); //
NOI18N.setColumns(20);.setRows(5);.setViewportView(ProblemArea);.setText("Проблема");.swing.GroupLayout
jPanel3Layout = new
javax.swing.GroupLayout(jPanel3);.setLayout(jPanel3Layout);Layout.setHorizontalGroup(Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
.addGap(40,
40, 40)
.addComponent(jLabel1)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
.addGroup(jPanel3Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jScrollPane2)
.addContainerGap())
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel3Layout.createSequentialGroup()
.addComponent(jLabel1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jScrollPane2)
.addContainerGap())
);.swing.GroupLayout
layout = new
javax.swing.GroupLayout(getContentPane());().setLayout(layout);.setHorizontalGroup(.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
.addGroup(layout.createSequentialGroup()
.addComponent(jPanel2,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jPanel3,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)))
.addContainerGap())
);.setVerticalGroup(.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel1,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel3,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
.addComponent(jPanel2,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
.addContainerGap())
);();
}//
</editor-fold>void DeleteActionPerformed(java.awt.event.ActionEvent evt)
{col = jTable1.getSelectedColumn();selectedRow =
jTable1.getModel().getValueAt(jTable1.getSelectedRow(),0).toString();(jTable1.getSelectedColumn()
!= -1){l = new List();.deleteRow(col, selectedRow);();
}
}void
RefreshActionPerformed(java.awt.event.ActionEvent evt) {kid = new
Kids();.setVisible(true);.toFront();
}void
SearchButtomActionPerformed(java.awt.event.ActionEvent evt) {dtm = new
DefaultTableModel();list = new List();= list.findElement(dtm, col1, col2, col3,
col4, what, from, SearchText.getText());.setModel(dtm);
}void
jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
//
TODO add your handling code here:();
}static
void main(String args[]) {
/*
Set the Nimbus look and feel */
//<editor-fold
defaultstate="collapsed" desc=" Look and feel setting code
(optional) ">
/*
If Nimbus (introduced in Java SE 6) is not available, stay with the default
look and feel.
*
For details see
http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/{(javax.swing.UIManager.LookAndFeelInfo
info : javax.swing.UIManager.getInstalledLookAndFeels())
{("Nimbus".equals(info.getName()))
{.swing.UIManager.setLookAndFeel(info.getClassName());;
}
}
}
catch (ClassNotFoundException ex) {.util.logging.Logger.getLogger(Viev.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
}
catch (InstantiationException ex)
{.util.logging.Logger.getLogger(Viev.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
}
catch (IllegalAccessException ex)
{.util.logging.Logger.getLogger(Viev.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
}
catch (javax.swing.UnsupportedLookAndFeelException ex)
{.util.logging.Logger.getLogger(Viev.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
}
//</editor-fold>
/*
Create and display the form */.awt.EventQueue.invokeLater(new Runnable() {void
run() {Viev().setVisible(true);
}
});
}void
update(){dtm = new DefaultTableModel();list = new List();= list.fillList(dtm,
col1, col2, col3, col4, what, from);.setModel(dtm);
}
//
Variables declaration - do not modifyjavax.swing.JButton
Delete;javax.swing.JTextArea ProblemArea;javax.swing.JButton
Refresh;javax.swing.JButton SearchButtom;javax.swing.JTextField
SearchText;javax.swing.JButton jButton1;javax.swing.JLabel
jLabel1;javax.swing.JPanel jPanel1;javax.swing.JPanel
jPanel2;javax.swing.JPanel jPanel3;javax.swing.JScrollPane
jScrollPane1;javax.swing.JScrollPane jScrollPane2;javax.swing.JTable jTable1;
//
End of variables declaration
}
Приложение
G. Исходный код
Листинг
файла VievLesson.java
package
kids;java.awt.ScrollPane;java.util.*;java.sql.*;javax.swing.JOptionPane;javax.swing.table.*;class
Viev extends javax.swing.JFrame {
private String what
= "ДАТА, ВРЕМЯ, ПРЕДМЕТ, ФИО_ПРЕПОДАВАТЕЛЯ";
private
String from = "LESSON";String where = "ФАМИЛИЯ";String
col1="Дата",
col2="Время",
col3="Предмет",
col4="Фио_преподавателя";VievLesson()
{();();
}
@SuppressWarnings("unchecked")
//
<editor-fold defaultstate="collapsed" desc="Generated
Code">void initComponents() {= new javax.swing.JPanel();= new
javax.swing.JScrollPane();= new javax.swing.JTable();= new
javax.swing.JPanel();= new javax.swing.JButton();= new javax.swing.JButton();=
new javax.swing.JTextField();= new javax.swing.JButton();= new javax.swing.JButton();=
new javax.swing.JPanel();= new javax.swing.JScrollPane();= new
javax.swing.JTextArea();= new
javax.swing.JLabel();(javax.swing.WindowConstants.EXIT_ON_CLOSE);("Просмотр
таблицы");.setBorder(javax.swing.BorderFactory.createTitledBorder(null,
"Таблица
из
базы
данных",
javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
javax.swing.border.TitledBorder.DEFAULT_POSITION, new
java.awt.Font("Tahoma", 1, 12))); // NOI18N.setModel(new
javax.swing.table.DefaultTableModel(Object [][] {
{null,
null, null, null},
{null,
null, null, null},
{null,
null, null, null}
},String
[] {
"Фамилия",
"Title 2", "Title 3", "Title 4"
}
));.addFocusListener(new
java.awt.event.FocusAdapter() {void focusGained(java.awt.event.FocusEvent evt)
{FocusGained(evt);
}
});.addMouseListener(new
java.awt.event.MouseAdapter() {void mouseClicked(java.awt.event.MouseEvent evt)
{MouseClicked(evt);
}void
mouseEntered(java.awt.event.MouseEvent evt) {MouseEntered(evt);
}
});.addInputMethodListener(new
java.awt.event.InputMethodListener() {void
caretPositionChanged(java.awt.event.InputMethodEvent evt)
{CaretPositionChanged(evt);
}void
inputMethodTextChanged(java.awt.event.InputMethodEvent evt) {
}
});.addPropertyChangeListener(new
java.beans.PropertyChangeListener() {void propertyChange(java.beans.PropertyChangeEvent
evt) {PropertyChange(evt);
}
});.addKeyListener(new
java.awt.event.KeyAdapter() {void keyPressed(java.awt.event.KeyEvent evt)
{KeyPressed(evt);
}void
keyTyped(java.awt.event.KeyEvent evt) {KeyTyped(evt);
}
});.setViewportView(jTable1);(jTable1.getColumnModel().getColumnCount()
> 0) {.getColumnModel().getColumn(3).setResizable(false);
}.swing.GroupLayout
jPanel1Layout = new
javax.swing.GroupLayout(jPanel1);.setLayout(jPanel1Layout);Layout.setHorizontalGroup(Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jScrollPane1,
javax.swing.GroupLayout.DEFAULT_SIZE, 550, Short.MAX_VALUE)
.addContainerGap())
);Layout.setVerticalGroup(Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jScrollPane1,
javax.swing.GroupLayout.DEFAULT_SIZE, 117, Short.MAX_VALUE)
.addContainerGap())
);.setBorder(javax.swing.BorderFactory.createTitledBorder(null,
"Панель
управления",
javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
javax.swing.border.TitledBorder.DEFAULT_POSITION, new
java.awt.Font("Tahoma", 1, 12))); // NOI18N.setText("Добавить");.addActionListener(new
java.awt.event.ActionListener() {void
actionPerformed(java.awt.event.ActionEvent evt) {(evt);
}
});.setText("Поиск
по
фамилиям");.addActionListener(new
java.awt.event.ActionListener() {void
actionPerformed(java.awt.event.ActionEvent evt) {(evt);
}
});.addInputMethodListener(new
java.awt.event.InputMethodListener() {void
caretPositionChanged(java.awt.event.InputMethodEvent evt) {
}void
inputMethodTextChanged(java.awt.event.InputMethodEvent evt) {(evt);
}
});.setText("Удалить");.addActionListener(new
java.awt.event.ActionListener() {void
actionPerformed(java.awt.event.ActionEvent evt) {(evt);
}
});.setText("Показать");.addActionListener(new
java.awt.event.ActionListener() {void
actionPerformed(java.awt.event.ActionEvent evt) {ActionPerformed(evt);
}
});.swing.GroupLayout
jPanel2Layout = new
javax.swing.GroupLayout(jPanel2);.setLayout(jPanel2Layout);Layout.setHorizontalGroup(Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING,
false)
.addComponent(SearchText)
.addComponent(SearchButtom,
javax.swing.GroupLayout.Alignment.LEADING,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
.addGroup(javax.swing.GroupLayout.Alignment.LEADING,
jPanel2Layout.createSequentialGroup()
.addComponent(Refresh)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(Delete))
.addComponent(jButton1,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
);Layout.setVerticalGroup(Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(Refresh)
.addComponent(Delete))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(SearchButtom)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(SearchText,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButton1,
javax.swing.GroupLayout.DEFAULT_SIZE, 41, Short.MAX_VALUE))
);.setBorder(javax.swing.BorderFactory.createTitledBorder(null,
"Дополнительная
информация
о
ребенке",
javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
javax.swing.border.TitledBorder.DEFAULT_POSITION, new
java.awt.Font("Tahoma", 1, 12))); //
NOI18N.setColumns(20);.setRows(5);.setViewportView(ProblemArea);.setText("Проблема");.swing.GroupLayout
jPanel3Layout = new
javax.swing.GroupLayout(jPanel3);.setLayout(jPanel3Layout);Layout.setHorizontalGroup(Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
.addGap(40,
40, 40)
.addComponent(jLabel1)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
.addGroup(jPanel3Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jScrollPane2)
.addContainerGap())
);Layout.setVerticalGroup(Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel3Layout.createSequentialGroup()
.addComponent(jLabel1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jScrollPane2)
.addContainerGap())
);.swing.GroupLayout
layout = new
javax.swing.GroupLayout(getContentPane());().setLayout(layout);.setHorizontalGroup(.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
.addGroup(layout.createSequentialGroup()
.addComponent(jPanel2,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jPanel3,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)))
.addContainerGap())
);.setVerticalGroup(.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel1,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel3,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
.addComponent(jPanel2,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
.addContainerGap())
);();
}//
</editor-fold>void DeleteActionPerformed(java.awt.event.ActionEvent evt)
{col = jTable1.getSelectedColumn();selectedRow =
jTable1.getModel().getValueAt(jTable1.getSelectedRow(),0).toString();(jTable1.getSelectedColumn()
!= -1){l = new List();.deleteRow(col, selectedRow);();
}
}void
RefreshActionPerformed(java.awt.event.ActionEvent evt) {kid = new
Kids();.setVisible(true);.toFront();
}void
SearchButtomActionPerformed(java.awt.event.ActionEvent evt) {dtm = new
DefaultTableModel();list = new List();= list.findElement(dtm, col1, col2, col3,
col4, what, from, SearchText.getText());.setModel(dtm);
}void
jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
//
TODO add your handling code here:();
}static
void main(String args[]) {
/*
Set the Nimbus look and feel */
//<editor-fold
defaultstate="collapsed" desc=" Look and feel setting code
(optional) ">
/*
If Nimbus (introduced in Java SE 6) is not available, stay with the default
look and feel.
*
For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/{(javax.swing.UIManager.LookAndFeelInfo
info : javax.swing.UIManager.getInstalledLookAndFeels())
{("Nimbus".equals(info.getName()))
{.swing.UIManager.setLookAndFeel(info.getClassName());;
}
}
}
catch (ClassNotFoundException ex) {.util.logging.Logger.getLogger(Viev.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
}
catch (InstantiationException ex)
{.util.logging.Logger.getLogger(Viev.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
}
catch (IllegalAccessException ex)
{.util.logging.Logger.getLogger(Viev.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
}
catch (javax.swing.UnsupportedLookAndFeelException ex)
{.util.logging.Logger.getLogger(Viev.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
}
//</editor-fold>
/*
Create and display the form */.awt.EventQueue.invokeLater(new Runnable() {void
run() {Viev().setVisible(true);
}
});
}void
update(){dtm = new DefaultTableModel();list = new List();= list.fillList(dtm,
col1, col2, col3, col4, what, from);.setModel(dtm);
}
//
Variables declaration - do not modifyjavax.swing.JButton
Delete;javax.swing.JTextArea ProblemArea;javax.swing.JButton
Refresh;javax.swing.JButton SearchButtom;javax.swing.JTextField
SearchText;javax.swing.JButton jButton1;javax.swing.JLabel
jLabel1;javax.swing.JPanel jPanel1;javax.swing.JPanel
jPanel2;javax.swing.JPanel jPanel3;javax.swing.JScrollPane
jScrollPane1;javax.swing.JScrollPane jScrollPane2;javax.swing.JTable jTable1;
//
End of variables declaration
}
Приложение O.
Исходный код
Листинг файла AdditionLesson.java
package
kids;java.util.*;javax.swing.*;java.sql.*;javax.swing.JOptionPane;class Kids
extends javax.swing.JFrame {
/**
*
Creates new form Kids
*/AdditionLesson()
{();(int i = 1900; i < 2016; i++){
}
}
/**
*
This method is called from within the constructor to initialize the form.
*
WARNING: Do NOT modify this code. The content of this method is always
*
regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
//
<editor-fold defaultstate="collapsed" desc="Generated
Code">void initComponents() {= new javax.swing.JPanel();= new
javax.swing.JTextField();= new javax.swing.JTextField();= new
javax.swing.JTextField();= new javax.swing.JLabel();= new
javax.swing.JLabel();= new javax.swing.JLabel();= new
javax.swing.JTextField();= new javax.swing.JLabel();= new
javax.swing.JLabel();= new javax.swing.JTextField();= new
javax.swing.JLabel();= new javax.swing.JButton();= new
javax.swing.JScrollPane();= new javax.swing.JTextPane();= new
javax.swing.JLabel();= new javax.swing.JButton();= new
javax.swing.JTextField();= new javax.swing.JTextField();= new
javax.swing.JTextField();(javax.swing.WindowConstants.EXIT_ON_CLOSE);("Добавление
ребенка");.setBorder(javax.swing.BorderFactory.createTitledBorder(null,
"Заполнение
таблицы",
javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Times
New Roman", 1, 16))); // NOI18N.setDoubleBuffered(false);.setFont(new
java.awt.Font("Times New Roman", 0, 14)); // NOI18N.setText("Фамилия:");.setFont(new
java.awt.Font("Times New Roman", 0, 14)); // NOI18N.setText("Имя:");.setFont(new
java.awt.Font("Times New Roman", 0, 14)); // NOI18N.setText("Отчество:");.setText("
");.setFont(new java.awt.Font("Times New Roman", 0, 14)); //
NOI18N.setText("Телефон:");.setFont(new
java.awt.Font("Times New Roman", 0, 14)); // NOI18N.setText("Дата
рождения:");.setFont(new
java.awt.Font("Times New Roman", 0, 14)); // NOI18N.setText("Номер
школы:");.setText("Добавить");.addActionListener(new
java.awt.event.ActionListener() {void
actionPerformed(java.awt.event.ActionEvent evt) {(evt);
}
});.setViewportView(ProblemsText1);.setFont(new
java.awt.Font("Times New Roman", 0, 14)); // NOI18N.setText("Проблема:");.setText("Показать
");.addActionListener(new java.awt.event.ActionListener() {void
actionPerformed(java.awt.event.ActionEvent evt) {ActionPerformed(evt);
}
});.swing.GroupLayout
jPanel1Layout = new
javax.swing.GroupLayout(jPanel1);.setLayout(jPanel1Layout);Layout.setHorizontalGroup(Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel7)
.addComponent(jLabel8)
.addComponent(jLabel1)
.addComponent(jLabel2)
.addComponent(jLabel10)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel9)
.addComponent(jLabel4)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
.addComponent(SchoolText1,
javax.swing.GroupLayout.PREFERRED_SIZE, 146,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(FirstNameText1,
javax.swing.GroupLayout.PREFERRED_SIZE, 146, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jScrollPane1,
javax.swing.GroupLayout.PREFERRED_SIZE, 146,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(TelText1,
javax.swing.GroupLayout.PREFERRED_SIZE, 169,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(ThirdNameText1,
javax.swing.GroupLayout.PREFERRED_SIZE, 169,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(NameText1,
javax.swing.GroupLayout.PREFERRED_SIZE, 169,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(Day,
javax.swing.GroupLayout.PREFERRED_SIZE, 31,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(Mounth,
javax.swing.GroupLayout.PREFERRED_SIZE, 31, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(Year))))
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(AddKid)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jButton1)))
.addContainerGap(20,
Short.MAX_VALUE))
);Layout.linkSize(javax.swing.SwingConstants.HORIZONTAL,
new java.awt.Component[] {FirstNameText1, NameText1, SchoolText1, TelText1,
ThirdNameText1, jScrollPane1});Layout.setVerticalGroup(Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel4)
.addComponent(FirstNameText1,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel9)
.addComponent(NameText1,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel10)
.addComponent(ThirdNameText1,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(TelText1,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel2))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel7)
.addComponent(Day,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(Mounth,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(Year,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel8)
.addComponent(SchoolText1,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jScrollPane1,
javax.swing.GroupLayout.PREFERRED_SIZE, 49,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel1))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jButton1)
.addComponent(AddKid))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
);.swing.GroupLayout
layout = new javax.swing.GroupLayout(getContentPane());().setLayout(layout);.setHorizontalGroup(.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel1,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
);.setVerticalGroup(.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel1,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
);().setAccessibleName("");();
}//
</editor-fold>void AddKidActionPerformed(java.awt.event.ActionEvent evt)
{{url = "jdbc:derby://localhost:1527/admin";username =
"Nikita";password = "909878";con =
DriverManager.getConnection(url,username,password);stmt = con.createStatement();subj
= subj.getText();date = date .getText();time = time.getText();teacher =
teacher.getText();student = student.getText();problem =
ProblemsText1.getText();= subj.replaceAll("\\s", "");=
date.replaceAll("\\s", "");= time.replaceAll("\\s",
"");= teacher.replaceAll("\\s", "");= problem.replaceAll("\\s",
"");date = Day.getText() + "." + Mounth.getText() +
"." + Year.getText();time = hour + "." + min;add = new
Addition();.addLesson(subj, date, time, teacher,
student);.setText(null);.setText(null);.setText(null);.setText(null);.setText(null);.setText(null);.setText(null);.setText(null);
}(SQLException
ex){.showMessageDialog(null, ex.toString());
}
}void
jButton1ActionPerformed(java.awt.event.ActionEvent evt) {v = new
Viev();.setVisible(true);.toFront();
}static
int getResultSetRowCount(ResultSet resultSet) {size = 0;{.last();=
resultSet.getRow();.beforeFirst();
}(SQLException
ex) {0;
}size;
}
/**
*
@param args the command line arguments
*/static
void main(String args[]) {
/*
Set the Nimbus look and feel */
//<editor-fold
defaultstate="collapsed" desc=" Look and feel setting code
(optional) ">
/*
If Nimbus (introduced in Java SE 6) is not available, stay with the default
look and feel.
*
For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/{(javax.swing.UIManager.LookAndFeelInfo
info : javax.swing.UIManager.getInstalledLookAndFeels())
{("Nimbus".equals(info.getName()))
{.swing.UIManager.setLookAndFeel(info.getClassName());;
}
}
}
catch (ClassNotFoundException ex) {.util.logging.Logger.getLogger(Kids.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
}
catch (InstantiationException ex)
{.util.logging.Logger.getLogger(Kids.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
}
catch (IllegalAccessException ex)
{.util.logging.Logger.getLogger(Kids.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
}
catch (javax.swing.UnsupportedLookAndFeelException ex)
{.util.logging.Logger.getLogger(Kids.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
}
//</editor-fold>
/*
Create and display the form */.awt.EventQueue.invokeLater(() ->
{Kids().setVisible(true);
});
}
Приложение P.
Исходный код
Листинг файла VievTeacher.java
package
kids;java.util.*;javax.swing.*;java.sql.*;javax.swing.JOptionPane;class Kids
extends javax.swing.JFrame {VievTeacher()
{();(int i = 1900; i < 2016; i++){
}
}
/**
* This method is
called from within the constructor to initialize the form.
* WARNING: Do NOT
modify this code. The content of this method is always
* regenerated by
the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold
defaultstate="collapsed" desc="Generated Code">void
initComponents() {= new javax.swing.JPanel();= new javax.swing.JTextField();=
new javax.swing.JTextField();= new javax.swing.JTextField();= new
javax.swing.JLabel();= new javax.swing.JLabel();= new javax.swing.JLabel();=
new javax.swing.JTextField();= new javax.swing.JLabel();= new
javax.swing.JLabel();= new javax.swing.JTextField();= new
javax.swing.JLabel();= new javax.swing.JButton();= new
javax.swing.JScrollPane();= new javax.swing.JTextPane();= new
javax.swing.JLabel();= new javax.swing.JButton();= new
javax.swing.JTextField();= new javax.swing.JTextField();= new
javax.swing.JTextField();(javax.swing.WindowConstants.EXIT_ON_CLOSE);("Добавление
ребенка");.setBorder(javax.swing.BorderFactory.createTitledBorder(null,
"Заполнение таблицы",
javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Times
New Roman", 1, 16))); // NOI18N.setDoubleBuffered(false);.setFont(new
java.awt.Font("Times New Roman", 0, 14)); //
NOI18N.setText("Фамилия:");.setFont(new java.awt.Font("Times New
Roman", 0, 14)); // NOI18N.setText("Имя:");.setFont(new
java.awt.Font("Times New Roman", 0, 14)); //
NOI18N.setText("Отчество:");.setText(" ");.setFont(new
java.awt.Font("Times New Roman", 0, 14)); //
NOI18N.setText("Телефон:");.setFont(new java.awt.Font("Times New
Roman", 0, 14)); // NOI18N.setText("Дата
рождения:");.setFont(new java.awt.Font("Times New Roman", 0,
14)); // NOI18N.setText("Номер
школы:");.setText("Добавить");.addActionListener(new
java.awt.event.ActionListener() {void
actionPerformed(java.awt.event.ActionEvent evt) {(evt);
}
});.setViewportView(ProblemsText1);.setFont(new
java.awt.Font("Times New Roman", 0, 14)); //
NOI18N.setText("Проблема:");.setText("Показать
");.addActionListener(new java.awt.event.ActionListener() {void
actionPerformed(java.awt.event.ActionEvent evt) {ActionPerformed(evt);
}
});.swing.GroupLayout
jPanel1Layout = new
javax.swing.GroupLayout(jPanel1);.setLayout(jPanel1Layout);Layout.setHorizontalGroup(Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel7)
.addComponent(jLabel8)
.addComponent(jLabel1)
.addComponent(jLabel2)
.addComponent(jLabel10)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel9)
.addComponent(jLabel4)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
.addComponent(SchoolText1,
javax.swing.GroupLayout.PREFERRED_SIZE, 146,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(FirstNameText1,
javax.swing.GroupLayout.PREFERRED_SIZE, 146,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jScrollPane1,
javax.swing.GroupLayout.PREFERRED_SIZE, 146,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(TelText1,
javax.swing.GroupLayout.PREFERRED_SIZE, 169,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(ThirdNameText1,
javax.swing.GroupLayout.PREFERRED_SIZE, 169,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(NameText1,
javax.swing.GroupLayout.PREFERRED_SIZE, 169,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(Day,
javax.swing.GroupLayout.PREFERRED_SIZE, 31,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(Mounth,
javax.swing.GroupLayout.PREFERRED_SIZE, 31,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(Year))))
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(AddKid)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jButton1)))
.addContainerGap(20,
Short.MAX_VALUE))
);Layout.linkSize(javax.swing.SwingConstants.HORIZONTAL,
new java.awt.Component[] {FirstNameText1, NameText1, SchoolText1, TelText1,
ThirdNameText1,
jScrollPane1});Layout.setVerticalGroup(Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel4)
.addComponent(FirstNameText1,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel9)
.addComponent(NameText1,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel10)
.addComponent(ThirdNameText1,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(TelText1,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel2))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel7)
.addComponent(Day,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(Mounth,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(Year,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel8)
.addComponent(SchoolText1,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jScrollPane1,
javax.swing.GroupLayout.PREFERRED_SIZE, 49,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel1))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jButton1)
.addComponent(AddKid))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
);.swing.GroupLayout
layout = new
javax.swing.GroupLayout(getContentPane());().setLayout(layout);.setHorizontalGroup(.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel1,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
);.setVerticalGroup(.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel1,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
);().setAccessibleName("");();
}//
</editor-fold>void AddKidActionPerformed(java.awt.event.ActionEvent evt)
{{url = "jdbc:derby://localhost:1527/admin";username =
"Nikita";password = "909878";con = DriverManager.getConnection(url,username,password);stmt
= con.createStatement();firstName = FirstNameText1.getText();Name =
NameText1.getText();thirdName = ThirdNameText1.getText();Tel =
TelText1.getText();Specialazation = SpecialazationText.getText();=
firstName.replaceAll("\\s", "");=
Name.replaceAll("\\s", "");=
thirdName.replaceAll("\\s", "");=
Tel.replaceAll("\\s", "");=
Specialazation.replaceAll("\\s", "");add = new
Addition();.addTeacher(firstName, Name, thirdName, Tel,
Specialazation);.setText(null);.setText(null);.setText(null);.setText(null);.setText(null);.setText(null);.setText(null);.setText(null);.setText(null);
}(SQLException
ex){.showMessageDialog(null, ex.toString());
}
}void
jButton1ActionPerformed(java.awt.event.ActionEvent evt) {v = new
Viev();.setVisible(true);.toFront();
}static int
getResultSetRowCount(ResultSet resultSet) {size = 0;{.last();=
resultSet.getRow();.beforeFirst();
}(SQLException ex)
{0;
}size;
}
/**
* @param args the
command line arguments
*/static void
main(String args[]) {
/* Set the Nimbus
look and feel */
//<editor-fold
defaultstate="collapsed" desc=" Look and feel setting code
(optional) ">
/* If Nimbus
(introduced in Java SE 6) is not available, stay with the default look and
feel.
* For details see
http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/{(javax.swing.UIManager.LookAndFeelInfo
info : javax.swing.UIManager.getInstalledLookAndFeels())
{("Nimbus".equals(info.getName())) {.swing.UIManager.setLookAndFeel(info.getClassName());;
}
}
} catch
(ClassNotFoundException ex)
{.util.logging.Logger.getLogger(Kids.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
} catch
(InstantiationException ex)
{.util.logging.Logger.getLogger(Kids.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
} catch
(IllegalAccessException ex)
{.util.logging.Logger.getLogger(Kids.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
} catch
(javax.swing.UnsupportedLookAndFeelException ex) {.util.logging.Logger.getLogger(Kids.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
}
//</editor-fold>
/* Create and
display the form */.awt.EventQueue.invokeLater(() ->
{Kids().setVisible(true);
});
}
// Variables
declaration - do not modifyjavax.swing.JButton AddKid;javax.swing.JTextField
Day;javax.swing.JTextField FirstNameText1;javax.swing.JTextField
Mounth;javax.swing.JTextField NameText1;javax.swing.JTextPane
ProblemsText1;javax.swing.JTextField SchoolText1;javax.swing.JTextField
TelText1;javax.swing.JTextField ThirdNameText1;javax.swing.JTextField
Year;javax.swing.JButton jButton1;javax.swing.JLabel jLabel1;javax.swing.JLabel
jLabel10;javax.swing.JLabel jLabel2;javax.swing.JLabel
jLabel4;javax.swing.JLabel jLabel7;javax.swing.JLabel jLabel8;javax.swing.JLabel
jLabel9;javax.swing.JPanel jPanel1;javax.swing.JScrollPane jScrollPane1;
// End of variables
declaration
}