GridLayout – табличне розташування

Клас javaawtGridLayout дозволяє організувати компоненти, як рядка і стовпці в таблиці Компоненти будуть додаватися в осередку умовної таблиці Якщо розмір вікна буде збільшений, осередки стануть більше, але становище компонентів відносно один одного залишиться колишнім У нашому калькуляторі сім компонентів – три текстові мітки, три текстових поля і кнопка Ми можемо розмістити їх в таблиці з чотирма рядками і двома колонками (одна комірка залишиться порожньою):

GridLayout gr = new GridLayout(4,2)

Також можна задати відстань між осередками по вертикалі і горизонталі, наприклад в пять пікселів:

GridLayout gr = new GridLayout(4,2,5,5)

Після невеликих змін в нашому калькуляторі (вони підсвічені нижче), він стане виглядати набагато симпатичніше А тепер створіть і скомпілюйте новий клас SimpleCalculatorGrid впроекте My Calculator

import javaxswing*

import javaawtGridLayout

public class SimpleCalculatorGrid {

public static void main(String[] args) {

/ / Створюємо панель

JPanel windowContent= new JPanel()

/ / Задаємо менеджер розташування для цієї панелі

GridLayout gl = new GridLayout(4,2)

windowContentsetLayout(gl)

/ / Створюємо компоненти в памяті

JLabel label1 = new JLabel(&quotNumber 1:&quot) JTextField field1 = new JTextField(10) JLabel label2 = new JLabel(&quotNumber 2:&quot) JTextField field2 = new JTextField(10) JLabel label3 = new JLabel(&quotSum:&quot) JTextField result = new JTextField(10) JButton go = new JButton(&quotAdd&quot)

/ / Додаємо компоненти в панель

windowContentadd(label1) windowContentadd(field1) windowContentadd(label2) windowContentadd(field2) windowContentadd(label3) windowContentadd(result) windowContentadd(go)

/ / Створюємо фрейм і задаємо панель для нього

JFrame frame = new JFrame(&quotMy First Calculator&quot)

framesetContentPane(windowContent)

/ / Задаємо розмір і відображаємо вікно

framesetSize(400,100)

framesetVisible(true)

}

}

Після запуску програми SimpleCalculatorGrid, ви побачите таке вікно:

Спробуйте поміняти розміри цього вікна – розміри елементів управління будуть змінюватися разом з ним, але їх положення відносно один одного не зміниться:

Ще одна важлива річ, яку варто запамятати про табличний компонувальник – у ньому все осередки мають однакову довжину і ширину

Джерело: Java Programming for Kids, Parents and Grandparents by Yakov Fain

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*