Академический Документы
Профессиональный Документы
Культура Документы
Менеджеры компоновки.
2 июня 2023 г. 19:49
https://niuitmo-my.sharepoint.com/personal/jmal_niuitmo_ru/_layouts/15/Doc.aspx?sourcedoc={641f319b-0424-4d97-adcf-26bcf29fbcb8}&action=… 1/4
12.06.2023, 15:49 OneNote
Пример:
public class FlowLayoutTest extends JFrame //окно с рамкой JFrame
{
public FlowLayoutTest()
{
super("FlowLayout");
setDefaultCloseOperation( EXIT_ON_CLOSE );
setSize(300, 120);
// Панель содержимого
Container container = getContentPane();
/*
* Определение последовательного расположения
* с выравниванием компонентов по центру
*/
container.setLayout (new FlowLayout(FlowLayout.CENTER));
// добавляем компоненты
container.add( new JButton("Школа" ));
container.add( new JButton("Институт"));
container.add( new JButton("Академия"));
// Открываем окно
setVisible(true);
}
public static void main(String[] args) {
new FlowLayoutTest();
}
}
2. GridLayout
• контейнер в виде таблицы с ячейками одинакового размера
• количество строк и столбцов можно указать в конструкторе
• имеется возможность задать произвольное количество либо строк, либо
столбцов, но не одновременно
• все ячейки таблицы имеют одинаковый размер, равный размеру самого
большого компонента, находящегося в таблице
Пример:
https://niuitmo-my.sharepoint.com/personal/jmal_niuitmo_ru/_layouts/15/Doc.aspx?sourcedoc={641f319b-0424-4d97-adcf-26bcf29fbcb8}&action=… 2/4
12.06.2023, 15:49 OneNote
3. CardLayout
• можно использовать для создания так называемых вкладок (tabs), выбирая
которые будут избранно открываться разные панели, занимающие одно и то
же место в интерфейсе окна
• панели добавляются в контейнер с компоновкой CardLayout, в один момент
времени
отображается только одна из них
• выбрать нужную панель можно с помощью метода show()
Пример:
4. BorderLayout
• специально предназначен для обычных и диалоговых окон
• позволяет быстро и просто расположить наиболее часто используемые
элементы любого окна: панель инструментов, строку состояния и основное
содержимое
○ для этого BorderLayout разбивает окно на четыре области, а все
оставшееся место заполняется компонентом, выполняющим основную
функцию приложения - в редакторе это будет текстовое поле, в
многооконном приложении — рабочий стол
• чтобы добавить с его помощью компонент в методе add() необходимо
использовать дополнительный параметр, который определяет область
контейнера для размещения компонента:
https://niuitmo-my.sharepoint.com/personal/jmal_niuitmo_ru/_layouts/15/Doc.aspx?sourcedoc={641f319b-0424-4d97-adcf-26bcf29fbcb8}&action=… 3/4
12.06.2023, 15:49 OneNote
https://niuitmo-my.sharepoint.com/personal/jmal_niuitmo_ru/_layouts/15/Doc.aspx?sourcedoc={641f319b-0424-4d97-adcf-26bcf29fbcb8}&action=… 4/4