java awt Flow Layout Flow Layout my Manager

  • Slides: 16
Download presentation

java. awt. Flow. Layout Менеджер поточной компоновки. Без состояния Flow. Layout my. Manager =

java. awt. Flow. Layout Менеджер поточной компоновки. Без состояния Flow. Layout my. Manager = new Flow. Layout(); Flow. Layout my. Manager = new Flow. Layout(Flow. Layout. RIGHT, 10, 5); set. Layout (my. Manager); 3

java. awt. Flow. Layout Менеджер поточной компоновки. Без состояния public class Flow. Layout. Ex

java. awt. Flow. Layout Менеджер поточной компоновки. Без состояния public class Flow. Layout. Ex extends Frame { public Flow. Layout. Ex() { set. Layout(new Flow. Layout()); for (int i = 0; i < c. length / 3; i++) { add(new Button(“Кнопка ” + i)); add(new Label(“Метка ” + i)); add(new Text. Field(“Текст ” + i)); } } } поточная компоновка по центру: Flow. Layout. Ex. java 4

java. awt. Flow. Layout final Frame f = new Frame("Flaw"); f. set. Size(400, 300);

java. awt. Flow. Layout final Frame f = new Frame("Flaw"); f. set. Size(400, 300); f. set. Layout(new Flow. Layout(Flow. Layout. LEFT)); f. add(new Label("Test")); f. add(new Button("Long string")); f. add(new Text. Area(2, 20)); f. add(new Button("short")); f. add(new Text. Area(4, 20)); f. add(new Label("Long-long text")); f. set. Visible(true); 5

java. awt. Border. Layout import java. awt. *; import java. applet. Applet; public class

java. awt. Border. Layout import java. awt. *; import java. applet. Applet; public class button. Dir extends Applet { public void init() { set. Layout(new Border. Layout()); add(new Button("North"), Border. Layout. NORTH); add(new Button("South"), Border. Layout. SOUTH); add(new Button("East"), Border. Layout. EAST); add(new Button("West"), Border. Layout. WEST); add(new Button("Center"), Border. Layout. CENTER); } } 7

java. awt. Border. Layout(int hgap, int vgap) Border. Layout my. Manager= new Border. Layout

java. awt. Border. Layout(int hgap, int vgap) Border. Layout my. Manager= new Border. Layout (10, 5); Константы положения абсолютные относительные NORTH PAGE_START SOUTH CENTER PAGE_END WEST LINE_START EAST LINE_END AFTER_LAST_LINE AFTER_LINE_ENDS BEFORE_FIRST_LINE BEFORE_LINE_BEGINS content. add(create. Label("Top"), Border. Layout. NORTH) content. add(create. Label("Top"), Border. Layout. PAGE_START) 8

java. awt. Grid. Layout my. Manager= new new Grid. Layout (0, (4, (4, 4);

java. awt. Grid. Layout my. Manager= new new Grid. Layout (0, (4, (4, 4); 0); 2); 0, 10, 5); 10

java. awt. Card. Layout 11

java. awt. Card. Layout 11

java. awt. Grid. Bag. Layout weightx / weighty http: //www. skipy. ru/technics/layouts. html#border С

java. awt. Grid. Bag. Layout weightx / weighty http: //www. skipy. ru/technics/layouts. html#border С 1. weightx = A С 2. weightx = B Ширина свободного пространства – W. С 1 получит в свое пользование W * A / (A + B) пространства, С 2 получит W * B / (A + B). в сумме они дают W ширина выделенного столбца = предпочтительная ширина компоненты + выделенное свободное пространство Grid. Bag. Constraints(int gridx, int gridy, int gridwidth, int gridheight, double weightx, double weighty, int anchor, int fill, Insets insets, int ipadx, int ipady) example 04: GBLweight. Ex. java 13

java. awt. Grid. Bag. Layout http: //www. skipy. ru/technics/layouts. html#border gridx / gridy /

java. awt. Grid. Bag. Layout http: //www. skipy. ru/technics/layouts. html#border gridx / gridy / gridwidth / gridheight l l gridx / gridy – координаты ячейки в сетке (левой верхней ячейки) gridwidth / gridheight – количество занимаемых ячеек по ширине / высоте content. add(lbl. Image, new Grid. Bag. Constraints(0, 0, 1, 2, 0, 0, Grid. Bag. Constraints. NORTH, Grid. Bag. Constraints. NONE, new Insets(5, 5, 5, 5), 0, 0)); Grid. Bag. Constraints(int gridx, int gridy, int gridwidth, int gridheight, double weightx, double weighty, int anchor, int fill, Insets insets, int ipadx, int ipady) 14

java. awt. Grid. Bag. Layout anchor / fill http: //www. skipy. ru/technics/layouts. html#border Расположение

java. awt. Grid. Bag. Layout anchor / fill http: //www. skipy. ru/technics/layouts. html#border Расположение компоненты в выделенной прямоугольной области: l растянута по одной или обеим осям (fill) l прижата к одной стороне или в угол (anchor) Grid. Bag. Constraints(int gridx, int gridy, int gridwidth, int gridheight, double weightx, double weighty, int anchor, int fill, Insets insets, int ipadx, int ipady) константы для anchor абсолютные относительные CENTER NORTH PAGE_START NORTHEAST FIRST_LINE_END EAST LINE_END SOUTHEAST LAST_LINE_END SOUTH PAGE_END SOUTHWEST LAST_LINE_START WEST LINE_START NORTHWEST FIRST_LINE_STAT example 04: GBLanchor. Ex. java новые (Java 6) BASELINE_LEADING BASELINE_TRAILING ABOVE_BASELINE_LEADING ABOVE_BASELINE_TRAILING BELOW_BASELINE_LEADING BELOW_BASELINE_TRAILING 15