Java’da GridLayout
, bileşenleri düzenlemek için kullanılan bir düzenleyicidir. Bileşenleri satır ve sütunlara göre düzenleyerek, bir ızgara şeklinde yerleştirir. İşte GridLayout
‘un özellikleri:
- Satır ve Sütun Sayısı:
GridLayout
, bileşenleri bir ızgara şeklinde yerleştirirken satır ve sütun sayılarını belirtmenizi sağlar. Varsayılan olarak, 1 satır ve 1 sütuna sahiptir, ancak isteğe bağlı olarak farklı satır ve sütun sayıları belirleyebilirsiniz. - Esnek Boyutlandırma:
GridLayout
, bileşenleri ızgara hücrelerine yerleştirirken, bileşenlerin boyutlarını otomatik olarak ayarlar. Tüm ızgara hücreleri aynı boyuta sahiptir ve bileşenler bu hücrelere sığdırılmaya çalışılır. Bileşenler otomatik olarak boyutlandırılır, böylece pencere boyutu değiştiğinde bile bileşenlerin boyutları uyum sağlar. - Hücre Doldurma: Bileşenler, ızgara hücrelerinde varsayılan olarak merkeze hizalanır. Ancak, isterseniz bileşenleri farklı şekillerde hücrelere yerleştirebilirsiniz. Örneğin, bileşeni hücreyi dolduracak şekilde ayarlayabilirsiniz.
- İzgara Özellikleri:
GridLayout
, bileşenlerin yerleştirildiği ızgara hücrelerinin özelliklerini belirtmenize olanak tanır. Örneğin, bir hücrenin genişliğini veya yüksekliğini ayarlayabilir, hücreler arasındaki boşlukları belirleyebilir veya bileşenlerin hücreler içinde nasıl hizalandığını kontrol edebilirsiniz.
GridLayout
örneği:
import java.awt.GridLayout; import javax.swing.JButton; import javax.swing.JFrame; public class GridLayoutExample { public static void main(String[] args) { JFrame frame = new JFrame("GridLayout Örneği"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setLayout(new GridLayout(2, 3)); // 2 satır, 3 sütun // Bileşenleri oluştur JButton button1 = new JButton("Düğme 1"); JButton button2 = new JButton("Düğme 2"); JButton button3 = new JButton("Düğme 3"); JButton button4 = new JButton("Düğme 4"); JButton button5 = new JButton("Düğme 5"); // Bileşenleri ızgara hücrelerine ekle frame.add(button1); frame.add(button2); frame.add(button3); frame.add(button4); frame.add(button5); frame.pack(); frame.setVisible(true); } }
Yukarıdaki örnekte, GridLayout
kullanarak bir JFrame
içinde 2 satır ve 3 sütuna sahip bir ızgara oluşturulur. Ardından, JButton
bileşenleri ızgara hücrelerine eklenir. frame.pack()
ile bileşenlerin boyutları otomatik olarak ayarlanır ve frame.setVisible(true)
ile pencere görünür hale getirilir.
GridLayout
, Swing veya AWT gibi Java kullanıcı arayüzü kütüphanelerinde sıkça kullanılan bir düzenleyicidir. Bileşenleri düzenlemek ve yerleştirmek için esnek bir yol sağlar.