- •Об'єктно-орієнтовані мови. Основні принципи об'єктно-орієнтованого програмування.
- •Відмінності мови Java від інших мов програмування
- •Основні типи даних мови Java.
- •Перетворення даних в програмах на Java.
- •Пакети класів, їх створення та використання.
- •Використання рядків в мові Java. Клас String.
- •Менеджери розташування. Їх призначення та використання Розкладки
- •FlowLayout (послідовне розташування)
- •GridLayout (табличне розташування)
- •BorderLayout (полярне розташування)
- •CardLayout (блокнотне розташування)
- •GridBagLayout (коміркове розташування)
- •Пакет java.Awt. Ієрархія класів в ньому. Клас Component.
- •Контейнери. Їх призначення та загальні методи контейнерів Контейнери
- •Загальні характеристика класу Component (див 13)
- •Використання контейнера Panel та основні його методи. Панель
- •Контейнер Frame, його особливості. Frame (Фрейми)
- •Графічні засоби мови Java. Клас Canvas.
- •Реалізація роботи прапорців та пермикачів. Checkbox (Прапорець та Перемикач)
- •Клас Graphics. Малювання графічних примітивів.
- •Виведення тексту. Клас Font.
- •Повідомлення та події. Поля та методи класу Event Класи подій
- •Обробка повідомлень миші. Основні методи.
- •Виведення растрових зображень. Класи Url та Image. Завантаження растрового зображення
- •Виведення зображення
- •Клас Image
- •Способи усунення мерехтіння при виведенні інформації на екран. Усунення мерехтіння
- •Потоки. Клас Thread.Створення потоків.
- •Створення потоків
- •Виняткові ситуації. Класи Throwable, Exception, Error. 29. Методи обробки виняткових ситуацій.
- •Аплети у порівнянні з додатками
- •Проблема безпеки
- •Включення аплетів в html-документ Створення аплетів
- •Введення-виведення даних. Базові класи введення-виведення
- •Дати порівняльну характеристику протоколів стеку tcp/ip та udp.
- •Створення сокетів tcp
- •4.3 Робота з потоковими сокетами
- •Клас Socket
- •Клас ServerSocket
- •Створення сокетів udp
- •Клас DatagramSocket
- •Клас DatagramPacket
- •Приклад серверного додатку, що реалізує датаграмний сокет.
- •Приклад клієнтського додатку, що реалізує датаграмний сокет.
Використання рядків в мові Java. Клас String.
Кожен рядок, створювана за допомогою оператора new або за допомогою літерала (укладена в подвійні апострофи), є об'єктом класу String. Особливістю об'єкта класу String є те, що його значення не може бути змінено після створення об'єкту за допомогою якого методу класу, так як будь-яка зміна рядка приводить до створення нового об'єкта. При цьому посилання на об'єкт класу String можна змінити так, щоб вона вказувала на інший об'єкт і тим самим на інше значення.
Клас String підтримує кілька конструкторів, наприклад: String (), String (String str), String (byte asciichar []), String (char [] unicodechar), String (StringBuffer sbuf), String (StringBuilder sbuild) та ін Ці конструктори використовуються для створення об'єктів класу String на основі ініціалізації значеннями з масиву типу char, byte і ін Наприклад, при виклику конструктора
new String (str.getChars (), "UTF-8"),
де str - рядок у форматі Unicode, можна встановити необхідний алфавіт за допомогою регіональної кодування в якості другого параметра конструктора, в даному випадку кирилицю. Коли Java зустрічає літерал, укладений у подвійні лапки, автоматично створюється об'єкт типу String, на який можна встановити посилання. Таким чином, об'єкт класу String можна створити, присвоївши посиланні на клас значення існуючого літерала, або за допомогою оператора new і конструктора
Менеджери розташування. Їх призначення та використання Розкладки
Для того щоб керувати розташуванням елементів всередині вікон-контейнерів, у Java існує менеджер розкладок (layout manager). Від нього успадковуються п'ять класів, що визначають той чи інший тип розташування компонентів користувацького інтерфейсу у вікні. Коли вам потрібно змінити тип розташування, ви створюєте той чи інший клас розкладки, що відповідає вашим вимогам, і передаєте його у викликуваний метод setLayout(), що змінює поточну розкладку:
setLayout(new BorderLayout());
FlowLayout (послідовне розташування)
Це найпростіший спосіб розташування елементів один за одним, застосовуваний за замовчуванням. Коли в одному рядку вже не вміщуються нові елементи, заповнення продовжується з нового рядка.
Конструктори:
FlowLayout(); // розкладка з вирівнюванням рядків по центру
FlowLayout(int align); // розкладка з заданим вирівнюванням
FlowLayout(int align, int horp, int verp); // розкладка з вирівнюванням
// і завданням проміжків між елементами по
// горизонталі та вертикалі
Параметр align може приймати одне з значень:
FlowLayout.LEFT, FlowLayout.RIGHT, FlowLayout.CENTER.
GridLayout (табличне розташування)
GridLayout розташовує елементи один за іншим усередині деякої умовної таблиці. Всі елементи будуть однакового розміру. Розмір комірок можна програмно змінювати.
Конструктори:
GridLayout(int nRows, int nCols); // задає розкладчик з вказаною
// кількістю рядків і стовпців
GridLayout(int nRows, int nCols, int horp, int verp);
// задає розкладчик з вказаною кількістю рядків і стовпців і
//величиною проміжків між елементами (в пікселах)
Якщо задано кількість рядків, то кількість стовпчиків буде розраховано, і навпаки. Якщо треба створити розкладчик з заданим числом рядків, то кількість стовпців треба вказати 0. Якщо ж треба задати кількість стовпців, то замість кількості рядків слід задати 0. Таким чином, виклик GridLayout(3, 4) еквівалентний виклику GridLayout(3, 0).
