// Создаем панель 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 слева направо по строкам созданной
Пример 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
Воспользуйтесь поиском по сайту: ![]() ©2015 - 2025 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|