Swing elrendezések

kapcsolókat

Az elrendezés menedzsere használatos az automatikus helymeghatározó és meghatározzák a gyermek elemek a tartályban méretben. Linker bármilyen tárgy, amely megvalósítja egy interfész LayoutManager vagy LayoutManager2 (támogatja igazítás és korlátozások).

szabványos elrendezések

  • BorderLayout - helyezve a terméket az egyik öt régió, amint azt hozzáadásával egy elem egy tartályba: felfelé, lefelé, balra, jobbra, középre. Alapértelmezésben az elem bekerül a központ. Ha ebben a régióban már egy elem, akkor helyére egy újat. Ezért, amikor szükség van, hogy helyezze számos elemet ugyanabban a régióban, azokat elegyítjük egy tartályban (általában JPanel);
  • FlowLayout - helyezi elemeket annak érdekében, ugyanabba az irányba, mint a tájékozódás a tartály (balról jobbra az alapértelmezett) segítségével az egyik ötféle beállítás, létrehozásakor megadott egy menedzser. Ez a kezelő az alapértelmezett;
  • GridLayout - állapítja meg a terméket a táblázatban. Oszlopok száma és sorok létrehozásakor megadott egy menedzser. Alapértelmezésben egy sort, és az oszlopok száma megegyezik a elemek száma. Az egész terület a tartály cellákra van felosztva, és a mérete minden elem van telepítve a cellaméret. Ez több, hozzá kell igazítani a panelek és egyéb konténerek, ahelyett kontrollok (nem kell egy hatalmas gomb);
  • BoxLayout - elhelyezése elemek függőlegesen vagy vízszintesen. Általában ez nem közvetlenül, hanem egy konténer osztály Box (doboz).

pontos helymeghatározás, méretezés

Ha a tartály nem a linker (módszer setLayout tartályt nevezték (null)), a helyzetét és méreteit a szükséges elemek egyértelmű meghatározása módszerek elem

  • setLocation (Point p) - mozgassa a komponenst az említett pont;
  • setLocation (int x, int y) - mozgassa a komponenst az említett pont;
  • setSize (d méret) - állítsa a méretei a komponens;
  • setSize (int szélesség, int magasság) - állítsa a méretei a komponens;
  • setBounds (R téglalap) - mozog, és állítsa méretei a komponens (feliratos négyszög);
  • setBounds (int x, int y, int szélessége, int magasság) - mozog, és az alkatrész telepítésére méretei.

előnyös méretek

Komponensek minimális, maximális és előnyös méretben. Egyes elrendezések a paraméterekkel, így hatással lehet a munkájukat, azok megváltoztatása. Ezek a méretek is hasznos lehet a fejlesztés saját elrendezés. Ha minden a méretei a komponens megegyezik, akkor azt mondjuk, hogy a komponens mérete rögzített. Kap, és ezeket az értékeket lehet módszerek:

  • getMaximumSize () - megszerzése maximális mérete;
  • setMaximumSize (Dimension d) - a maximális méret beállítást;
  • getMinimumSize () - megszerzése a minimális méret;
  • setMinimumSize (Dimension d) - a minimális méret a telepítési;
  • getPreferredSize () - előállítására a kívánt méretű;
  • setPreferredSize (d méret) - beállítása a kívánt méretű.

kapcsolókat alacsony

Van még két alacsony szintű elrendezés, úgy tervezik, hogy építő programot SpringLayout és GroupLayout. A dokumentáció letölthető fájlba SpringLayout SpringUtilities.java, ahol két hasznos módon elrendezés alapján ez realizálódik (ahogy azt mondja, egyszerűen hívja a módszer a fájl, nem részletezném a részleteket :).

Class Box végrehajtja tartály összekötő BoxLayout. Ha az elemek vízszintesen elhelyezett, a magassága minden eleme egyenlő a magassága a legmagasabb elem. A szélessége az elemek olyan, hogy kitöltse a teljes szélességét. Ha megváltoztatja a tartály szélessége elemek kifeszített arányosan. Ha minden eleme a nyújtás határ elérésekor (a-érték getMaximumSize ()), akkor az első elemet megnyújtjuk erővel. Ha van legalább egy elem elérhető nyújtás, csak akkor van nyújtva.

Ugyanígy történik, és a függőleges elhelyezést. A szélesség az összes elem egyenlő a szélessége a legszélesebb elem, és elemek rá a magassága, hogy kitöltse a teljes magassága. Ehhez szükség lehet egy kifejezett hozzárendelési módszer összehangolni az elemek setAlignmentX. Ellenkező esetben, még az azonos szélességű, az elemek vannak elhelyezve egy szép bar.

Box osztály statikai módszerek létrehozásához láthatatlan elemek különböző célokra:

  • createHorizontalStrut (int szélesség) - létrehoz egy alkatrész egy rögzített szélességű. A vízszintes elhelyezésű elemet arra használjuk, hogy szabad közötti tér a szomszédos elemek vagy elemek lesznek egymásnak ütköznek. A függőleges egymásra halmozását elemet arra használjuk, hogy meghatározzák a minimális szélessége a többi elem;
  • createVerticalStrut (int magasság) - létrehoz egy komponens egy fix magasságú. A függőleges egymásra halmozását elemet arra használjuk, hogy szabad közötti tér a szomszédos elemek vagy elemek lesznek egymásnak ütköznek. A vízszintes elhelyezésű elem segítségével adja meg a minimális magasság a többi elem;
  • createRigidArea (d méret) - létrehoz egy láthatatlan elem fix méretű;
  • createGlue () - létrehoz egy láthatatlan nyújtható komponenst. Megelőzésére használják erő-feszítőelemeknek. Tegyük fel például, a tartály látható elemei rögzített mérettel. Aztán üzembe az alkatrész elején és végén a tartály, akkor kap középre látható elemeket. És ha, hogy azt követően minden egyes látható, méretének növelésével a tartály, a látható elemek „eloszlassa” egymástól.

Például segítségével linkerek

Kapcsolódó cikkek