русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

GridBag Layout - болеегибкоетабличноерасположение


Дата добавления: 2015-06-12; просмотров: 670; Нарушение авторских прав


 

Асейчас япокажуещёодинспособсозданияокнакалькулятора.Здесь будет использоваться java.awt.GridBagLayout вместо комбинации схем ипанелей.

 

Внашемкалькулятореесть строкиистолбцы,нов GridLayout они обязаны иметь одинаковые размеры. Это не подходит , так как у нас есть поле для ввода, ширина которого равна ширине трёх кнопок с числами.

 

GridBagLayout более продвинут ая схема размещения . Он а позволяет задавать раз мер ячейки, равным нескольким клеткам таблицы. GridBagLayout имеет вспомогательный класс, который называется GridBagConstraints (ограничения наклетки таблицы). Эти ограничения не что иное , как атрибуты ячеек, которые необходимо задавать для каждой ячейки таблицы отдельно. Все ограничениядолжныбытьзаданы дотого , каквячейкупомещаются компоненты. Например , один из атрибутов GridBagConstraints называется gridWidth. Онпозволяет задатьширинукакой тоодной ячейки, равнойширин енесколькихдругих .

 

Во время работы с GridBagLayout необходимо сначала создать экземпляркласса GridBagConstraints, изатемзадатьзначениядля его свойств. После того как это сделано, можно добавлять объект в ячейкуконтейнера.


ПрогрнаммированиеJava длядетей,родителей,бабушекдедушек
     
     

Следующий пример кода, усыпан комментариями, которые помогут понять,какиспользовать GridBagLayout.

//Задаём GridBagLayout дляпанелиокна

GridBagLayout gb = new GridBagLayout();

this.setLayout(gb);

 

//Создаёмэкзеклассапляр GridBagConstraints

 

//Этистркодануки жнопвторитьдлякаждойкомпоненты

// которая добавляется в ячейку

 

GridBagConstraints constr = new GridBagConstraints();

 

//задаёмограниченкалькуляторадлястроквводаи //координата x втаблице constr.x=0;



 

//координата y втаблице constr.y=0;

 

//этаячейкаимееттакуюжевысо,кактандартныеуячейки constr.gridheight =1;

//этаячейкаимеетширавнуюинуширинестандартных6ячеек constr.gridwidth= 6;

//заполняемвсёпространствоячейки constr.fill= constr.BOTH;

//пропорция погоризонтали,которуюбудетзаниматькомпонент constr.weightx = 1.0;

 

//проповер,которуюцибудетякализаниматьпонент constr.weighty = 1.0;

//позициякомпонвнутричейкинта constr.anchor=constr.CENTER;

 

displayField = new JTextField();

 

// устанавливаем ограничения для поля ввода gb.setConstraints(displayField,constr);

 

// добавляем поле ввода в окно windowContent.add(displayField);

 

 



<== предыдущая лекция | следующая лекция ==>
BoxLayout - расположение погориливертзоникали | CardLayout – колодакарт


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 3.87 сек.