ПредишенСледващото

Преди да се използва за контрол на компонентите (например копчета) те трябва да бъдат пуснати на формата в правилния ред. мениджъри на местоположението се използват вместо ръчно местоположение определяне метод, който използва панел за определяне на реда на поставяне на елементите за управление във формуляра. мениджъри настаняване контролират като извършва позициониране на компоненти, добавени към прозорците и тяхната поръчка. Ако потребителят преоразмерява прозореца, пускане пренарежда компоненти мениджър в една нова област, така че те да останат видими в същото време поддържа позициите си спрямо друг.

настаняване мениджър е една от клас FlowLayout. BorderLayout. GridLayout. CardLayout. BoxLayout. прилагане LayoutManager интерфейс. създаване настаняване.

Клас FlowLayout - поток оформление мениджър. В този компонент-nents са поставени на горния ляв ъгъл на прозореца, от ляво на дясно и отгоре надолу, както и обикновен текст. Това е мениджърът по подразбиране добавяне на компоненти аплети. При използване на AWT библиотеката е FlowLayout мениджър клас обявена, както следва:

обществени клас FlowLayout простира Object

изпълнява LayoutManager, Serializable<>

Следващият пример демонстрира възможността за производство на оформление на различните контроли.

/ * Пример # 1 резба подреждане на центъра: FlowLayoutEx.java * /

publicclass FlowLayoutEx простира JApplet

частен компонент С [] = нов компонент [9];

// определени управителите на оформлението

setForeground (Color.getHSBColor (1е, 1е, 1е));

за (INT I = 0; и С [а] = нов JButton (ул [Ь]);

в [Ь + 3] = нов JLabel (MSG [Ь]);

в [Ь + 6] = нов JTextField (ТХТ [Ь]);

Претоварен метод добавка (компонент об). определено в java.awt.Container клас (подклас компонент), добавя JButton компоненти. JLabel. JTextField до прозореца и да ги привлича всеки път, когато един прозорец се показва на екрана.

Метод setLayout (LayoutManager-ва) определя управителя на оформление за този контейнер. Резултатите аплета са показани на фигурата.

мениджъри оформление В Java блог за криптиране

Фиг. 13.1. Поставянето на компоненти FlowLayout

GridLayout управление разделя формата на предварително определен брой редове и колони. За разлика от това споразумение BoxLayout поставя редица компоненти вертикално или хоризонтално. По пътя към промяна оформление в размер форма не е засегната.

/ * Пример # 2 оформление в таблична форма: GridLayoutEx.java * /

publicclass GridLayoutEx простира JApplet

частен компонент В [] = нов компонент [7];

за (INT I = 0; и

добавя ((б [Ь] = нов JButton ( "(" + I + ")")));

Фиг. 13.2. Поставянето GridLayout компоненти

BorderLayout мениджър позволява да позиционирате елементите и групите от тях в областта на фиксиран размер, отстрани на рамката, граничещи че представлява параметър на леки страни: на север. ЮЖЕН. EAST. WEST. Останалите пространство е определен като център.

/ * Пример # 3 фиксирано оформление по регион:

// бутона «отцепване"; внос javax.swing.JToggleButton

publicclass BorderGridLayoutDemo простира JFrame

Контейнер с = getContentPane ();

c.add (нов JToggleButton ( "- 1"), BorderLayout.WEST);

c.add (нов JToggleButton ( "- 2-"), BorderLayout.SOUTH);

c.add (нов JToggleButton ( "- 3-"), BorderLayout.EAST);

JPanel jPanel = нови JPanel ();

jPanel.setLayout (нов GridLayout (2, 4));

jPanel.add (нов JButton ( "" + I));

publicstaticvoid основни (String [] опцията)

fr.setTitle ( "Гранична Решетка оформления Пример ");

мениджъри оформление В Java блог за криптиране

Фиг. 13.3. Поставянето BorderLayout и GridLayout компоненти

договореност BoxLayout позволява групиране на елементи в поддомейни рамка в редове и колони. Възможността за този клас Box ви позволява да поставите на компонентите в рамката, която е ориентирана хоризонтално или вертикално.

/ * Пример # 4 подреждане Група ориентирани: BoxLayoutDemo.java * /

Свързани статии

Подкрепете проекта - споделете линка, благодаря!