Basit Bir Pencere Oluşturmak için JFrame Kullanma

Bir grafik kullanıcı arayüzü, arayüzün diğer bileşenleri için bir yuva sağlayan ve uygulamanın genel hissini belirleyen üst düzey bir kap ile başlar. Bu öğreticide, bir Java uygulaması için basit bir üst düzey pencere oluşturmak için kullanılan JFrame sınıfını tanıttık.

Java, programcıların hızlı bir şekilde uygulamalar oluşturmasına yardımcı olmak için tasarlanmış bir dizi kod kitaplığıyla birlikte gelir. Belirli işlevleri yerine getiren sınıflara erişim sağlar, bunları kendiniz yazmak zorunda kalmadan sizi kurtarır. Yukarıdaki iki içe aktarma ifadesi, derleyiciye uygulamanın "AWT" ve "Swing" kod kitaplıklarında bulunan önceden oluşturulmuş bazı işlevlere erişmesi gerektiğini bildirir.

AWT “Soyut Pencere Araç Kiti” nin kısaltmasıdır. Programcıların düğmeler, etiketler ve çerçeveler gibi grafik bileşenleri yapmak için kullanabileceği sınıflar içerir. Swing, AWT'nin üzerine inşa edilmiştir ve ek bir dizi daha gelişmiş grafik arabirim bileşeni sağlar. Sadece iki satır kodla, bu grafik bileşenlere erişebilir ve bunları Java uygulamamızda kullanabiliriz.

instagram viewer

İçe aktarma ifadelerinin altına, Java uygulama kodumuzu içerecek sınıf tanımını girin. Yazın:

Bu öğreticideki kodun geri kalanı, iki kıvırcık parantez arasına gider. TopLevelWindow sınıfı bir kitabın kapakları gibidir; derleyiciye ana uygulama kodunu nerede arayacağını gösterir.

Benzer komut setlerini fonksiyonlara gruplamak iyi bir programlama stilidir. Bu tasarım programı daha okunaklı hale getirir ve aynı talimat setini tekrar çalıştırmak isterseniz, tek yapmanız gereken işlevi çalıştırmaktır. Bunu göz önünde bulundurarak, pencereyi bir işleve oluşturma ile ilgili tüm Java kodunu gruplandırıyorum.

Pencereyi oluşturmak için tüm kodlar işlevin süslü köşeli parantezleri arasında gider. CreateWindow işlevi her çağrıldığında, Java uygulaması bu kodu kullanarak bir pencere oluşturur ve görüntüler.

Şimdi, bir JFrame nesnesi kullanarak pencere oluşturmaya bakalım. Yerleştirmeyi hatırlayarak aşağıdaki kodu yazın arasında createWindow işlevinin süslü parantezleri:

JFrame sınıfı, pencereyi bizim için yaratma işinin çoğunu yapacak. Bilgisayara pencereyi ekrana nasıl çizeceğini anlatmanın karmaşık görevini yerine getirir ve nasıl görüneceğine karar vermenin eğlenceli bir parçası olur. Bunu genel görünümü, boyutu, içerdiği özellikler ve daha fazlası gibi özelliklerini ayarlayarak yapabiliriz.

Yeni başlayanlar için, pencere kapatıldığında uygulamanın da durduğundan emin olalım. Yazın:

Boş bir pencerenin çok az kullanımı olduğundan, şimdi içine grafik bir bileşen koyalım. Yeni bir JLabel nesnesi oluşturmak için createWindow işlevine aşağıdaki kod satırlarını ekleyin

JLabel, bir görüntü veya metin içerebilen grafik bir bileşendir. Basitleştirmek için, "Pencerede bir etiketim" metniyle doludur. ve boyutu 300 piksel genişliğe ve 100 piksel yüksekliğe ayarlanmıştır.

Pack () yöntemi, JFrame'in içeriğine bakar ve otomatik olarak pencerenin boyutunu ayarlar. Bu durumda, pencerenin JLabel'i gösterecek kadar büyük olmasını sağlar.

Yapmanız gereken tek şey Java uygulaması giriş noktasını eklemek. Bu, uygulama çalıştırılır çalıştırılmaz createWindow () işlevini çağırır. Bu işlevi createWindow () işlevinin son süslü ayraçının altına yazın:

Enter tuşuna bastıktan sonra pencere görünecek ve ilk pencereli uygulamanızı göreceksiniz.

Aferin! bu eğitici, güçlü kullanıcı arabirimleri oluşturan ilk yapı taşıdır. Artık kabı nasıl yapacağınızı bildiğinize göre, diğer grafik bileşenleri ekleyerek oynayabilirsiniz.