Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Звіт за 5 семестр.docx
Скачиваний:
4
Добавлен:
03.12.2018
Размер:
226.47 Кб
Скачать

Результат програми

Висновок: Навчитись виконувати основні операції при роботі з базами даних в Java, використовуючи JDBC API. Зрозуміти реляційно-об’єктні перетворення при використанні JDBC.

Практика

Написпти програму для введення і редагування розкладу!

Файл Table.Javа

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class Table extends JFrame

{

JPanel contentPane;

public Table()

{

enableEvents(AWTEvent.WINDOW_EVENT_MASK);

try

{

init();

}

catch(Exception e)

{

e.printStackTrace();

}

}

private void init() throws Exception

{

this.setSize(new Dimension(1000, 600));

this.setTitle("Розклад від Тараненко-Продакшн ;)");

this.setVisible(true);

//Массив названий столбцов

String[] columnNames = {"Номер", "Пн", "Вт", "Ср", "Чт", "Пт"};

String[] columnNames1 = {"Номер", "Пн", "Вт", "Ср", "Чт", "Пт"};

String[] columnNames2 = {"Номер", "Пн", "Вт", "Ср", "Чт", "Пт"};

String[] columnNames3 = {"Пара", "Початок", "Кінець"};

//Массив ячеек таблицы

Object[] [] dataTable = {

{"№п/п", "Пн", "Вт" , "Ср", "Чт" , "Пт"},

{"1", "Англійська", "Фіз вихов", "Диф рівняння", "ООп" , "Фіз вихов"},

{"2", "Осн Електротехніки", "Осн Програмування", "Лінійна алгебра", "Дискретна" , "Диф рівняння"},

{"3", "Дискретна Математика", "ООП", "Алгоритми", "Філософія" , "Осн програмування."},

{"4", "Лінійна Алгебра", "", "Основи електротехніки", "" , "ООП"},

{"5", "", "", "", "" , ""},

};

Object[] [] dataTable1 = {

{"№п/п", "Пн", "Вт" , "Ср", "Чт" , "Пт"},

{"1", "Математика", "Укр Літ", "Укр Мов", "Укр Літ" , "Іноземна"},

{"2", "Інформатика", "Математика", "Географія", "Математика" , "Біологія"},

{"3", "Істор Укр", "Біологія", "Всес Істор", "Хімія" , "Істор Укр"},

{"4", "Виховна", "Фізика", "Світ Література", "Фізкульт" , "Фізика"},

{"5", "", "", "", "" , ""},

};

Object[] [] dataTable2 = {

{"№п/п", "Пн", "Вт" , "Ср", "Чт" , "Пт"},

{"1", "Бази даних", "Економічна теорія", "ООП", "Економ. підпр." , "Програмна інж."},

{"2", "Алгоритми", "Програмна інженерія", "Комп. схем.", "Бази даних" , "Алгоритми"},

{"3", "Фіз. вих.", "Іноземна мова", "Алгоритми", "Укр. мова" , "Комп. схем."},

{"4", "Виховна", "", "Фіз. вих.", "" , "ООП"},

{"5", "", "", "", "" , ""},

};

Object[] [] dataTable3 = {

{"Пара", "Початок", "Кінець"},

{"1", "8:00", "9:20"},

{"2", "9:35", "10:55"},

{"3", "11:10", "12:30"},

{"4", "13:10", "14:30"},

{"5", "14:40", "16:00"},

};

//Создаём таблицу

JTable jTable1 = new JTable(dataTable, columnNames);

JTable jTable2 = new JTable(dataTable1, columnNames1);

JTable jTable3 = new JTable(dataTable2, columnNames2);

JTable jTable4 = new JTable(dataTable3, columnNames3);

//Изменяем ширину столбцов таблицы

jTable1.getColumnModel().getColumn(0).setPreferredWidth(50);

jTable1.getColumnModel().getColumn(1).setPreferredWidth(200);

jTable1.getColumnModel().getColumn(2).setPreferredWidth(200);

jTable1.getColumnModel().getColumn(3).setPreferredWidth(200);

jTable1.getColumnModel().getColumn(4).setPreferredWidth(200);

jTable1.getColumnModel().getColumn(5).setPreferredWidth(200);

jTable2.getColumnModel().getColumn(0).setPreferredWidth(50);

jTable2.getColumnModel().getColumn(1).setPreferredWidth(200);

jTable2.getColumnModel().getColumn(2).setPreferredWidth(200);

jTable2.getColumnModel().getColumn(3).setPreferredWidth(200);

jTable2.getColumnModel().getColumn(4).setPreferredWidth(200);

jTable2.getColumnModel().getColumn(5).setPreferredWidth(200);

jTable3.getColumnModel().getColumn(0).setPreferredWidth(50);

jTable3.getColumnModel().getColumn(1).setPreferredWidth(200);

jTable3.getColumnModel().getColumn(2).setPreferredWidth(200);

jTable3.getColumnModel().getColumn(3).setPreferredWidth(200);

jTable3.getColumnModel().getColumn(4).setPreferredWidth(200);

jTable3.getColumnModel().getColumn(5).setPreferredWidth(200);

jTable4.getColumnModel().getColumn(0).setPreferredWidth(20);

jTable4.getColumnModel().getColumn(1).setPreferredWidth(50);

jTable4.getColumnModel().getColumn(2).setPreferredWidth(50);

//Изменяем высоту строк таблицы

jTable1.setRowHeight(0,13);

jTable1.setRowHeight(1,13);

jTable1.setRowHeight(2,13);

jTable1.setRowHeight(3,13);

jTable1.setRowHeight(4,13);

jTable1.setRowHeight(5,13);

jTable1.setRowHeight(6,13);

jTable1.setRowHeight(7,13);

jTable2.setRowHeight(0,13);

jTable2.setRowHeight(1,13);

jTable2.setRowHeight(2,13);

jTable2.setRowHeight(3,13);

jTable2.setRowHeight(4,13);

jTable2.setRowHeight(5,13);

jTable2.setRowHeight(6,13);

jTable2.setRowHeight(7,13);

jTable3.setRowHeight(0,13);

jTable3.setRowHeight(1,13);

jTable3.setRowHeight(2,13);

jTable3.setRowHeight(3,13);

jTable3.setRowHeight(4,13);

jTable3.setRowHeight(5,13);

jTable3.setRowHeight(6,13);

jTable3.setRowHeight(7,13);

jTable4.setRowHeight(0,13);

jTable4.setRowHeight(1,13);

jTable4.setRowHeight(2,13);

//Создаём панель

JPanel p=new JPanel(new GridLayout(8,1));

JLabel l = new JLabel("ПС2-1");

JLabel l1 = new JLabel("ОД1-1");

JLabel l2 = new JLabel("ПС3-1");

JLabel l3 = new JLabel("Розклад дзвінків");

//Добавляем на панель таблицу

p.add(l);

p.add(jTable1);

p.add(l1);

p.add(jTable2);

p.add(l2);

p.add(jTable3);

p.add(l3);

p.add(jTable4);

//Панель в свою очередь помещаем на форму

this.getContentPane().add(p);

}

protected void processWindowEvent(WindowEvent e)

{

super.processWindowEvent(e);

if (e.getID() == WindowEvent.WINDOW_CLOSING)

{

System.exit(0);

}

}

}