Главная » Java » GridLayout – табличное расположение

0

Класс java.awt.GridLayout  позволяет  организовать  компоненты, как строки и столбцы в таблице. Компоненты будут добавляться в ячейки  условной  таблицы.  Если  размер  окна  будет  увеличен, ячейки станут  больше, но положение  компонентов  относительно  друг  друга останется  прежним. В нашем калькуляторе семь компонентов – три текстовые  метки, три текстовых поля и кнопка. Мы  можем разместить их  в  таблице  с  четырьмя  строками  и  двумя  колонками  (одна  ячейка останется пустой):

GridLayout gr = new GridLayout(4,2);

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

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

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

import javax.swing.*;

import java.awt.GridLayout;

public class SimpleCalculatorGrid {

public static void main(String[] args) {

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

JPanel windowContent= new JPanel();

// Задаём менеджер расположения для этой панели

GridLayout gl = new GridLayout(4,2);

windowContent.setLayout(gl);

// Создаём компоненты в памяти

JLabel label1 = new JLabel("Number 1:"); JTextField field1 = new JTextField(10); JLabel label2 = new JLabel("Number 2:"); JTextField field2 = new JTextField(10); JLabel label3 = new JLabel("Sum:"); JTextField result = new JTextField(10); JButton go = new JButton("Add");

// Добавляем компоненты в панель

windowContent.add(label1); windowContent.add(field1); windowContent.add(label2); windowContent.add(field2); windowContent.add(label3); windowContent.add(result); windowContent.add(go);

// Создаём фрейм и задаём панель для него

JFrame frame = new JFrame("My First Calculator");

frame.setContentPane(windowContent);

// задаём размер и отображаем окно

frame.setSize(400,100);

frame.setVisible(true);

}

}

После  запуска программы SimpleCalculatorGrid, вы увидите такое окно:

Попробуйте   поменять   размеры  этого окна   –   размеры  элементов управления   будут  меняться  вместе  с  ним,  но  их  положение относительно друг друга не изменится:

Ещё одна важная вещь, которую стоит запомнить про табличный компоновщик – в нем  все  ячейки имеют одинаковую длину и ширину.

Источник: Java  Programming for Kids, Parents and Grandparents by Yakov Fain

По теме:

  • Комментарии