Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
shpori_oop.doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
442 Кб
Скачать
☆
  1. Використання рядків в мові 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 і конструктора

  1. Менеджери розташування. Їх призначення та використання Розкладки

Для того щоб керувати розташуванням елементів всередині вікон-контейнерів, у 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).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]