Tasarım Kodlama

Java Swing ile GUI Oluşturma Örnekleri

Java Swing Nedir?

Java Swing, zengin bir widget kümesi içeren hafif bir Grafik Kullanıcı Arabirimi (GUI) araç takımıdır. Paket, Java uygulamalarınız için GUI bileşenleri yapmanızı sağlar ve platformdan bağımsızdır.

Swing kütüphanesi, eski bir platform bağımlı GUI araç seti olan Java Abstract Widget Toolkit’in (AWT) üzerine inşa edilmiştir. Button, textbox, vb. gibi Java GUI bileşenlerini kütüphaneden kullanabilirsiniz ve bileşenleri sıfırdan oluşturmak zorunda değilsiniz.

Java Swing Sınıfı Hiyerarşi Şeması

Java Swing
Java Swing

Swing içindeki tüm bileşenler, konteyner sınıflarına eklenebilecek JComponent’tir.

Konteyner sınıfı nedir?

Konteyner sınıfları, üzerinde başka bileşenler de bulunan sınıflardır. Dolayısıyla bir GUI oluşturmak için en az bir konteyner nesnesine ihtiyacımız vardır. 3 tip konteyner vardır.

  1. Panel: Bir Panel’in tek amacı, bileşenleri bir pencerede düzenlemektir.
  2. Frame: Başlığı ve simgeleriyle tamamen işleyen bir penceredir.
  3. Dialog: Bir mesaj görüntülendiğinde ortaya çıkan bir açılır pencere gibi düşünülebilir. Çerçeve gibi tamamen işleyen bir pencere değildir.

Java GUI Örnekleri

Örnek: Java’da GUI tasarlamayı öğrenme

Adım 1) Aşağıdaki kodu bir editöre kopyalayın.

Adım 2) Kodu kaydedin, Derleyin ve Çalıştırın.

Çıktı:

java gui örnekleri
java gui örnekleri

Adım 3) Şimdi Panele iki button eklemeye ne dersiniz? Aşağıdaki kodu bir düzenleyiciye kopyalayın.

Adım 4) Programı kaydedin, Derleyin ve Çalıştırın.
Adım 5) Beklenmeyen çıktı =? Düğmeler üst üste biniyor.

Java Layout Yönetici

Layout yöneticisi, bir kapsayıcı içindeki GUI java bileşenlerini yerleştirmek (veya düzenlemek) için kullanılır. Birçok düzen yöneticisi vardır, ancak en sık kullanılanlar-

Java BorderLayout

BorderLayout, bileşenleri en çok beş alana yerleştirir: üst, alt, sol, sağ ve orta. Her java JFrame için varsayılan layout yöneticisidir.

Java GUI Örnekleri

Java GUI ÖrnekleriKodu:

Java FlowLayout

FlowLayout, her JPanel için varsayılan düzen yöneticisidir. Bileşenleri birbiri ardına sırayla dizer.

Java GUI Örnekleri
Java GUI Örnekleri

Kodu:

Java GridBagLayout

Tüm düzenlerden daha sofistike. Bileşenleri bir hücre ızgarasının içine yerleştirerek hizalar ve bileşenlerin birden fazla hücreye yayılmasını sağlar.

Java GUI Örnekleri
Java GUI Örnekleri

Kodu:

Java GridBagLayout Örneği

Yukarıdaki tasarımı aşağıdaki programa bakmadan önce kendinizi kodlamaya çalışın.

Java GUI Örnekleri
Java GUI Örnekleri

Kodu:

1 yorum