g розроблені для однакової кроссплатформенной роботи.
Починаючи з версії Java 1.2, датованій 1998 роком, Swing входить до складу JavaRuntimeEnvironment. (JRE) - мінімальна реалізація віртуальної машини, необхідна для виконання Java-додатків, без компілятора та інших засобів розробки. Складається з віртуальної машини і бібліотеки Java-класів. JRE поширюється компанією Oracle вільно.
Структура переходів між вкладками в розробленому проекті відображена на схемі 4.
Схема 4 - Структура вкладок в програмному проекті
Схема відображає переходи між вкладками головного вікна графічної оболонки. При відкритті вкладки відкривається таблиця бази даних, відповідна цієї таблиці, та подальша робота проводиться тільки з цією таблицею до моменту, поки не відбудеться перемикання вкладки.
.2 Розробка та опис алгоритмів
Візьмемо типову операцію фільтрації, реалізовану в додатку бази даних автомобілебудівного підприємства:
/ / Дія для кнопки фільтрації .. addActionListener (new ActionListener () {void actionPerformed (ActionEvent e) {(! filterFlag) {field=cbSortFilter.getSelectedItem (). toString ();=« select * from »+ TABLE_NAME +« where »+ field +« »+ tfFilter.getText () +« order by »+ field +« »; (rbSortAsc.isSelected ()) {+ =«asc»;
} else {+=«desc»;
}; {. execute (sql);=state.getResultSet (); ();=true;. setText («
Зняти фільтр
" );. setEnabled (! filterFlag);. setEnabled (! filterFlag);. setEnabled (! filterFlag);. setEnabled (! filterFlag);. setEnabled (! filterFlag );. setRowSelectionInterval (0, 0);
} catch (SQLException ex) {. showMessageDialog (null, «Невірний запит. Перевірте синтаксис.», «Помилка!», JOptionPane.ERROR_MESSAGE);
}
} else {= «select * from» + TABLE_NAME + « order by Код_раб »; {. execute (sql);=state.getResultSet (); ();=false;.setText(«<html><h3>Фильтровать</h3></html>»);.setEnabled(! filterFlag);. setEnabled (! filterFlag);. setEnabled (! filterFlag);. setEnabled (! filterFlag);. setEnabled (! filterFlag);. setRowSelectionInterval (0, 0);
} catch (SQLException ex) {
}
}
}
});
У даній операції проходить фільтрація записів таблиці відповідно з умовою. Спочатку за допомогою логічної змінної проводиться перевірка, чи виконана операція фільтрації: якщо вона вже виконана, код блокує виконання інших операцій з таблицею і при натисканні кнопки скасовує дію фільтра, а також повертає вихідний вид таблиці. Якщо ж фільтр не включений, проводиться його ініціалізація. Виконується запит на вибірку записів, які відповідають умові, введеному користувачем в поле JTextField за обраним в компоненті JComboBox полю. Потім таблиця пересоздается відповідно до кількості записів, отриманих після виконання запиту на фільтрацію. Кінцевим етапом виконання запиту є висновок в таблицю записів, отриманих в результаті фільтрації, відповідно до типу сортування,...