Java, grafik kullanıcı arabirimleri (GUI'ler) oluşturmak için JFC (Java Foundation Classes) tarafından sağlanan bir dizi özelliği kullanır. JFC'ler Java platformunun bir parçasıdır ve bu nedenle çapraz platformdur.
Bu sınıflar, takılabilir görünüm ve his, uluslararasılaştırma ve Swing GUI bileşenleri gibi özellikler sağlar.
Bu eğitim, ilk Java GUI uygulamanızı oluşturmak için Swing bileşenlerini nasıl kullanacağınıza odaklanır.
Salıncak Bileşenleri
Swing, hafif GUI bileşenleri içeren bir JFC paketidir. 18 genel pakete sahiptir. Neyse ki, uygulamalarınızın çoğunun yalnızca birkaçına ihtiyacı olacak. Özellikle, javax.swing ve javax.swing.event (daha az sıklıkta).
Uygulamanızın ekranda görünmesi için tüm GUI bileşenlerinin bir kapsama hiyerarşisinin parçası olması gerekir. Kapsama hiyerarşisi, kökü üst düzey bir kapsayıcı olan bileşenlerden oluşan bir ağaçtır.
Swing'in üç üst düzey kapsayıcı sınıfı vardır:
- JFrame, ana pencereyi/çerçeveyi oluşturmak için kullanılır
- JDialog, iletişim kutuları oluşturmak için kullanılır
- JApplet, uygulamalara Swing bileşenleri eklemek için kullanılır
Bu öğreticinin odak noktası, JÇerçeve üst düzey konteyner. Her üst düzey kapsayıcı genellikle bir içerik bölmesinden ve isteğe bağlı olarak bir menü çubuğundan oluşur.
İlişkili: Programlama Hatalarının Türleri ve Bunların Önlenmesi
İçerik bölmesi, üst düzey bir kapsayıcının görünür bileşenlerini yerleştirebileceğiniz bir alandır. Bir menü çubuğu, GUI'nizdeki öğelerin bir listesini içerir.
Çerçeve Oluşturma
Çerçeve, uygulamanızın ana penceresidir ve genellikle bir başlığı ve sınırları vardır. Bir çerçeve oluşturmak için, JÇerçeve konteyner sınıfı:
JFrame çerçevesi = new JFrame("Başlığım");
Sınıf, pencerenizin başlığını tanımlamanıza izin veren bir kurucuya sahiptir. Ancak, tek başına bir çerçeveyi başlatmak, pencerenizin ekranda görünmesi için yeterli değildir.
ayarlamanız gerekir setVisible() yöntem doğru uygulamanızın görünmesi için Bu minimal kodla, uygulamanız artık görünebilir:
javax.swing'i içe aktarın.*;
sınıf gui{
public static void main (String args[]){
JFrame çerçevesi = new JFrame("MerhabaDünya");
frame.setVisible (doğru);
}
}
Yukarıdaki kodu çalıştırdıysanız, uygulama penceresini ararken büyük olasılıkla en az bir dakika ekranınızın etrafında gezinmişsinizdir. Büyük olasılıkla, bilgisayar ekranınızın kenarında zar zor görünen bir pencere buldunuz.
Bunun dışında uygulama pencerenizde iptal butonuna tıkladığınızda programın çalışmasının durmadığını fark edeceksiniz. Bunu komut satırınızdan fark edebilirsiniz.
İlişkili: Java'da Arayüzleri Kullanmaya Başlayanlar İçin Bir Kılavuz
Pencere kapanacak, ancak program arka planda çalışmaya devam edecek. Bunun nedeni, varsayılan davranışın çıkışta çerçeveyi gizlemek olmasıdır. Programdan çıkmak veya kontrolü başka bir programa kaydırmak daha faydalı bir davranış olabilir.
Bu iki sorunu çözmek için, setSize() ve setDefaultCloseOperation() yöntemler. Aşağıdaki koda bakın:
javax.swing'i içe aktarın.*;
sınıf gui{
public static void main (String args[]){
JFrame çerçevesi = new JFrame("MerhabaDünya");
frame.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE);
frame.setSize (400,400);
frame.setVisible (doğru);
}
}
Yukarıdaki örnekte, tanımlanan pencere kapatma olayı şu şekildedir: EXIT_ON_CLOSE. Bu, çerçeveyi kapattığınızda programınızın uygulamadan çıkacağı anlamına gelir. Kullanabileceğiniz başka pencere kapatma olayları da vardır:
- GİZLE_ON_CLOSE: Bu, kapanırken pencereyi gizleyen ancak görüntülenebilir durumda bırakan varsayılan işlemdir.
- DO_NOTHING_ON_CLOSE: Bu, kullanıcı pencereyi kapatmak istediğinde herhangi bir işlem yapmaz. Bunun yerine, kayıtlı bir WindowListener, kapatma işlemiyle pencereClosing() yöntem.
- BOŞALTIN_ON_CLOSE: Bu, pencereleri gizler ve ayrıca programın kendisine tahsis ettiği kaynakları serbest bırakır.
İlk Python GUI Uygulamanız
Artık ilk Java GUI uygulamanızı nasıl oluşturacağınızı öğrendiğinize göre, bunu Python'da nasıl yapacağınızı keşfetmenin zamanı geldi. Python, uygulamanızı oluşturmak için size daha az kodun basitliğini sunar.
GUI uygulamalarınızı oluşturmak için Python'un Tkinter kitaplığını nasıl kullanacağınızı öğrenmek için zaman ayırmaya değer.
Python projelerinizden daha fazlasını mı istiyorsunuz? Tkinter ile masaüstü uygulamalarının nasıl oluşturulacağını öğrenin.
Sonrakini Oku
- Programlama
- Programlama
- Java
Jerome, MakeUseOf'ta Personel Yazarıdır. Programlama ve Linux ile ilgili makaleleri kapsar. Aynı zamanda bir kripto meraklısı ve kripto endüstrisini her zaman takip ediyor.
Haber bültenimize abone ol
Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!
Abone olmak için buraya tıklayın