SWING - Düzenler
Düzen, kap içindeki bileşenlerin düzenlenmesini ifade eder. Başka bir şekilde, yerleşimin bileşenleri kap içinde belirli bir konuma yerleştirdiği söylenebilir. Kontrolleri düzenleme görevi, Yerleşim Yöneticisi tarafından otomatik olarak yapılır.
Yerleşim Yöneticisi
Yerleşim yöneticisi, konteyner içindeki tüm bileşenleri otomatik olarak konumlandırır. Yerleşim yöneticisini kullanmasanız bile, bileşenler yine de varsayılan yerleşim yöneticisi tarafından konumlandırılır. Kontrollerin elle dizilmesi mümkündür ancak aşağıdaki iki nedenden dolayı çok zorlaşır.
Kap içinde çok sayıda kontrolü ele almak çok yorucudur.
Genellikle, bir bileşenin genişlik ve yükseklik bilgileri, onları düzenlememiz gerektiğinde verilmez.
Java, kontrolleri konumlandırmak için çeşitli düzen yöneticileri sağlar. Boyut, şekil ve düzenleme gibi özellikler bir düzen yöneticisinden diğerine değişir. Uygulamanın veya uygulama penceresinin boyutu değiştiğinde, bileşenlerin boyutu, şekli ve düzenlemesi de yanıt olarak değişir, yani düzen yöneticileri, uygulama görüntüleyicinin veya uygulama penceresinin boyutlarına uyum sağlar.
Yerleşim yöneticisi her Container nesnesiyle ilişkilendirilir. Her bir düzen yöneticisi, LayoutManager arabirimini uygulayan sınıfın bir nesnesidir.
Layout Yöneticilerinin işlevlerini tanımlayan arayüzler aşağıdadır.
Sr.No. | Arayüz ve Açıklama |
---|---|
1 | LayoutManager LayoutManager arayüzü, nesnesi bir yerleşim yöneticisi olarak hareket edecek olan sınıf tarafından uygulanması gereken yöntemleri bildirir. |
2 | LayoutManager2 LayoutManager2, LayoutManager'ın alt arayüzüdür. Bu arabirim, düzen kısıtlama nesnesine göre konteynerlerin nasıl düzenleneceğini bilen sınıflar içindir. |
AWT Layout Manager Sınıfları
AWT kullanarak GUI tasarlarken yaygın olarak kullanılan kontrollerin listesi aşağıdadır.
Sr.No. | LayoutManager & Açıklama |
---|---|
1 | Sınır düzeni Sınır düzeni, bileşenleri beş bölgeye uyacak şekilde düzenler: doğu, batı, kuzey, güney ve merkez. |
2 | Kart Düzeni CardLayout nesnesi, kaptaki her bileşeni bir kart olarak değerlendirir. Bir seferde yalnızca bir kart görülebilir. |
3 | Akış düzeni FlowLayout, varsayılan düzendir. Bileşenleri yönlü bir akışla düzenler. |
4 | GridLayout GridLayout, bileşenleri dikdörtgen bir ızgara biçiminde yönetir. |
5 | GridBagLayout Bu, en esnek düzen yöneticisi sınıfıdır. GridBagLayout nesnesi, aynı boyuttaki bileşenleri gerektirmeden bileşeni dikey, yatay veya taban çizgileri boyunca hizalar. |
6 | Grup Düzeni GroupLayout, bileşenleri bir Konteyner içinde konumlandırmak için hiyerarşik olarak gruplandırır. |
7 | İlkbahar Düzeni SpringLayout, ilişkili kapsayıcısının alt öğelerini bir dizi kısıtlamaya göre konumlandırır. |