Az elemek összehangolásának jellemzői

A függőleges panelen lévő példában az összes gomb balra van állítva. Ez a vízszintes beállítás alapértelmezés szerint elfogadott.

A programablak kialakításakor azonban szükség lehet bizonyos elemek másolására, például a jobb szélen vagy a középen. Annak érdekében, hogy a nyomvonal bármilyen vizuális komponenst (például, gomb vagy panel), technikák alkalmazásával setAlignmentX (float igazítás) - vízszintes igazítás isetAlignmentY (float igazítás) - függőleges vonaltól. Paraméterként a legkönnyebben a JComponent osztályban meghatározott konstansokat használhatja. A vízszintes igazításhoz használja a LEFT_ALIGNMENT (balra), a RIGHT_ALIGNMENT (jobbra) és a CENTER_ALIGNMENT (középső) állandókat. A függőleges helyzet beállításához - a BOTTOM_ALIGNMENT (alul), a TOP_ALIGNMENT (a tetején) és a CENTER_ALIGNMENT (középen).

Az elemek összehangolásának jellemzői

Az összehangolás azonban a vártnál valamivel eltérően működik. Ennek észleléséhez módosítsa az előző példát, igazítva a harmadik gombot jobbra. Ehhez cserélje ki a sort:

JButton rightButton = új JButton ("-");

Be kellett írnunk egy változót a gomb megnyitásához, hiszen most nem csak egy, hanem két műveletet is végre kell hajtanunk: a jobb beigazítást és a panel hozzáadását. Az előző módszer egy gomb létrehozása egyidejűleg, és paraméterként történő átadása a módszernek - itt nem működik.

Miután elindította a programot, megjelenik egy ablak, amelyben a gombok nem a várakozásoknak megfelelően helyezkednek el. Megszoktuk, hogy a jobb beigazítás az objektumot a tartály jobb szélére nyomja, de ebben az esetben az összes elem átrendeződött, és a jobb oldali gombbal a bal szélső helyre került.

A magyarázat egyszerű. Ha jobbra van állítva, akkor az objektum nem nyomja meg az alkatrész jobb szélét. Ehelyett a jobb szélével lenyomja a láthatatlan vonalat. Minden más komponenst a bal oldali peremre nyomnak erre a vonalra, így a megfigyelt hatás érhető el.

Az egyetlen nehézség egy kezdő fejlesztő számára lehet, hogy nem mindig könnyű megérteni, hogy pontosan hol tart ez a sor. A helyzete a tartály összes elemének méretétől és összehangolásától függ. De ez könnyen megjegyezhető, egyszerű szabály: ha az összes elemet a tartályban igazodik ugyanúgy, megkapjuk a szokásos viselkedés (mint volt az előző példában, ha az összes komponenst igazodik a bal és a vonal eredményeként bal széléhez a panel.

az elemek összehangolásáról

Az igazítási paraméter ténylegesen egy valós szám a 0 és 1 közötti tartományban. Megmutatja, hogy az alkatrész melyik része az illesztési vonal bal oldalán található, azaz amelyben az összetevőket "vágják". Konstansok és LEFT_ALIGNMENT TOP_ALIGNMENT ténylegesen egyenlő 0, RIGHT_ALIGNMENT és BOTTOM_ALIGNMENT 1 és CENTER_ALIGHNMENT - 0,5. Ezek a számok közvetlenül helyettesíthetők (habár a konstansok használata jelentősen növeli a láthatóságot!), De bármely más szám közül választhat 0-tól 1-ig, és teljesen önkényes igazítást állíthat be.

Kapcsolódó cikkek