Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

// Создаем панель p2 с тремя кнопками и меткой




// Создаем панель p2 с тремя кнопками и меткой

JPanel p2 = new JPanel();

JLabel l1=new JLabel((" Это панель p2: " ));

  l1. setForeground(Color. BLUE);

p2. add(l1);

p2. add(new JButton(" Выполнить" ));

p2. add(new JButton(" Отменить" ));

p2. add(new JButton(" Выйти" ));

p2. setBounds(5, 5, 5, 5);

   

JPanel p1 = new JPanel();

p1. setLayout(new BorderLayout());

   // Помещаем панель p2 с кнопками на " юге" панели p1

 p1. add(p2, BorderLayout. SOUTH); // Поле ввода помещаем на " севере"

p1. add(new JTextField(" Поле ввода", 20), BorderLayout. NORTH);

   // Область ввода помещается на панель с прокруткой

 JScrollPane sp = new JScrollPane(new JTextArea(" Область ввода", 20, 5));

// Панель прокрутки помещается в центр панели p1

p1. add(sp, BorderLayout. CENTER);

p1. setBorder(BorderFactory. createEtchedBorder(100, Color. red, Color. black));

   

p1. setBounds(5, 5, 5, 5);

   // Панель p1 помещаем в " центре" контейнера

add(p1, BorderLayout. CENTER);

add(new JButton(" Совсем выйти" ), BorderLayout. SOUTH);

setSize(400, 200);

setVisible(true);

}

}

public class SimpleFrame {

  

public static void main(String[] args) {

      

  JFrame f= new BorderPanelTest(" Менеджер BorderLayout" );

  f. setLocation(400, 200);

  f. setDefaultCloseOperation(JFrame. EXIT_ON_CLOSE);       

}

}

GridLayout

Менеджер размещения GridLayout расставляет компоненты в таблицу с заданным в конструкторе числом строк rows и столбцов columns:

GridLayout(int rows, int columns);

Все компоненты получают одинаковый размер. Промежутков между компонентами нет. Второй конструктор позволяет задать промежутки между компонентами в пикселях по горизонтали hgap и вертикали vgap:

GridLayout(int rows, int columns, int hgap, int vgap);

Конструктор по умолчанию GridLayout() задает таблицу размером 0х0 без промежутков  между компонентами. Компоненты будут располагаться в одной строке.

Компоненты размещаются менеджером GridLayout слева направо по строкам созданной

таблицы в том порядке, в котором они заданы в методах add(). Нулевое количество строк или столбцов означает, что менеджер сам создаст нужное их число.

Пример 4. 7 (GridLayout)

 

import java. awt. *;

import javax. swing. *;

import java. util. *;

  class GridTest extends JFrame{

GridTest(String s){

super(s);

setLayout(new GridLayout(4, 4, 5, 5));

//класс предназначен для распарcивания строки, выделение из нее //отдельных токенов (слов).

StringTokenizer st = new StringTokenizer(" 7 8 9 / 4 5 6 * 1 2 3 — 0. = +" );

 while(st. hasMoreTokens())

 add(new JButton(st. nextToken()));

 setSize(200, 200);

setVisible(true);

} }

public class SimpleFrame {

public static void main(String[] args) {

      

  JFrame f= new GridTest(" Менеджер GridLayout" );

  f. setLocation(400, 200);

  f. setDefaultCloseOperation(JFrame. EXIT_ON_CLOSE);       

}

}

Блочное расположение BoxLayout

Блочное расположение BoxLayout — прекрасная альтернатива всем остальным менеджерам расположения. Обладая возможностями GridBagLayout, расположение BoxLayout не сложнее BorderLayout. Менеджер блочного расположения выкладывает компоненты в контейнер блоками:  столбиком (по оси Y) или полоской (по оси X), при этом каждый отдельный компонент можно выравнивать по центру, по левому или по правому краям, а также по верху или по низу. Расстояние между компонентами по умолчанию нулевое, но для его задания существуют специальные классы (об этом чуть позже). Как располагаются компоненты, хорошо видно на рисунке.

 

Пример 4. 8 (BlockLayout)

 

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...