Logo tr.removalsclassifieds.com

JPanel ve JFrame Arasındaki Fark (Tablolu)

İçindekiler:

Anonim

Hem JFrame hem de JPanel, Java'da kullanılan sınıflardır. İkincisi, nesne yönelimli ve sınıf tabanlı bir programlama dilidir. Uygulama oluşturmak ve geliştirmek için kullanılan dijital bir platformdur. Java, Sun Microsystems tarafından 1995 yılında özellikle İnternet için geliştirilmiştir. Temel amacı, PC'ler, Dizüstü Bilgisayarlar, akıllı telefonlar vb. gibi her türlü bilgi işlem cihazında çalışabilen programlar geliştirmektir.

JPanel vs JFrame

JPanel ve JFrame arasındaki fark, JPanel'in farklı görsel türlerinin ör. resimler, metinler veya şekiller ve metin alanları, düğmeler vb. gibi kontroller görünür hale gelebilir. JFrame, benzersiz özellikleriyle bağımsız bir pencereyi temsil eder.

JPanel, bir dizi daha karmaşık bileşen veya işlemi yerleştirmek için kullanılan geniş amaçlı bir kapsayıcıdır. Onay kutuları, düğmeler ve metin alanları gibi çeşitli kontrollerin yanı sıra resim ve metin gibi görsellerin görülebildiği bir alanı temsil eder.

JFrame ise düğmeler, etiketler ve metin alanları gibi bileşenleri depolamak için kullanılan temel kapsayıcıdır. Ancak, bir JPanel'den farklı olarak, bir JFrame ayrıca bir başlık çubuğu içerir.

JPanel ve JFrame Arasındaki Karşılaştırma Tablosu (Tablo Şeklinde)

Karşılaştırma Parametreleri JPanel JÇerçeve
ebeveyn sınıfı javax.swing.J Bileşeni java.awt.Çerçeve
Bu ne? GUI bileşenlerini ve işlemlerini yerleştirmek için belirli bir alan. Bağımsız GUI uygulamaları geliştirmek için bir pencere.
Başlık çubuğu Başlık çubuğu yok. Bir başlık çubuğu içerir.
Ağırlık Işık Ağır
içerebilir Çoklu GUI bileşenleri ve işlemleri. Çoklu çerçeveler ve JPanel'ler.

JPanel nedir?

Senkronizasyonda bir grup bileşeni bir araya getirmek için kullanılan genel bir kapsayıcı anlamına gelir. Genellikle bir grafik kullanıcı arayüzüne (GUI) sahip olmayan oldukça karmaşık olmayan bir bileşendir. Ancak, opak bir arka planda düzenlenmişse veya bir görüntü kenarlığı içeriyorsa bir GUI'ye sahip olabilir.

JPanel kapsayıcı sınıfı, javax.swing paketinde bulunur. Swing, Java Uygulama Programlama Arayüzü'nün (API) ilk nesli olan Soyut Pencere Araç Takımı'nın (AWT) bir uzantısıdır. İlki, ikincisinin servis edilebilirliğini arttırır.

JPanel, java.swing.JComponent sınıfının bir alt sınıfı olan çok basit ve hafif bir kapsayıcıdır. JComponent, konteynerin bir alt sınıfıdır. Sonuç olarak, JPanel için kullanılan birkaç yöntem onun üst sınıflarından türetilmiştir. Bu tür yöntemlere örnek olarak görüntü gözlemci, hizalamalar ve erişilebilirlik verilebilir.

JPanel, içine onay kutuları, düğmeler, resimler, alanlar, etiketler ve hatta metinler yerleştirmeyi sağlar. Esas olarak kontrollerin ve görsellerin yerleştirilebileceği bir alan olarak tanımlanır.

Bir JPanel kullanmak için, önce bir kurucu çağırarak yapılan nesnesini yaratmanız gerekir. JPanel (). Bu çağrının ardından boş bir panel oluşturulur. Varsayılan olarak korkunç görünüyor, ancak arka plan rengi, JPanel sınıfının uygun yöntemlerini çağırarak değiştirilebilir. Boş panelin bileşenleri özelleştirilebilir.

Bunun için Düzen yöneticilerini kullanmanız gerekir. Sınır Düzeni, Izgara Düzeni ve Akış Düzeni gibi çeşitli Düzen yöneticileri vardır. Bu Düzen yöneticileri, birinin JPanel'e yerleştirilmiş bileşenlerin konumlarını, boyutlarını ve hizalamasını ayarlamasını sağlar. Bileşenlerin renkleri, setForeGround(color_obj), setColor(color_obj) ve setBackgroundColor(color_obj) gibi yapıcılar kullanılarak da özelleştirilebilir.

JFrame nedir?

Bağımsız GUI uygulamaları oluşturmak için kullanılan temel veya temel kapsayıcıdır. Bildirim penceresi veya normalde bilgisayar ekranlarında açılan bir uyarı penceresi gibi bir pencere gibi görünür ve çalışır.

JPanel gibi, o da salıncak araç setinin bir parçasıdır, ancak ana sınıfı Java.awt.Frame'dir. Yani, Java API'nin en eski nesli olan Java Özet Pencere Araç Takımı'nda (AWT) bulunan Çerçevenin genişletilmiş bir sürümüdür. JFrame'i Frame'den daha iyi yapan şey, setDefaultCloseOperation(int) yöntemini kullanarak pencereyi kapatma veya gizleme seçeneği sunmasıdır.

Metin alanları, butonlar, kenarlıklar, başlık çubuğu vb. bileşenleri içine yerleştirmek ve yazı tipi, boyut, renk ve hizalama gibi fiziksel özelliklerini özelleştirmek için kullanılan kurucularına ve yöntemlerine sahiptir. Her özelliğin, özelleştirme için kullanılan benzersiz sözdizimi vardır.

Menü çubuğu ve içerik bölmesi olmak üzere iki alt bölümü vardır. JFrame'in bileşenleri içerik olarak bilinir ve içeriğin çoğu içerik bölmesinde bulunur. Ayrıca, JFrame'e içerik eklemek için onu içerik bölmesine koymak gerekir.

JFrame, bir kişi bir pencereyi etkinleştirme, kapatma, açma, simge durumuna küçültme veya büyütme gibi işlemleri gerçekleştirdiğinde çalışmaya başlayan bir Windows dinleyicisi yöntemini kullanır. Ayrıca bir fare dinleyicisi kullanır, böylece çerçeve farenin hareketlerine tepki verebilir.

Bir JFrame, kendi içine birden fazla çerçeve ve JPanel yerleştirebilir, ancak hepsinin varlığı ana çerçeveye bağlıdır. JFrame için sadece Listeners metotları değil aynı zamanda get, set ve add metotları da kullanılarak çok sayıda fonksiyon oluşturulabilir.

JPanel ve JFrame Arasındaki Temel Farklar

Çözüm

Java'da (nesne yönelimli bir programlama dili), nesnelerin veya belirli bir veri yapısının oluşturulması için çerçeve veya tasarım görevi gören, nesnelerin örnek değişkenlerini koruyan ve sonuç olarak durumlarını ve uygulamalarını koruyan farklı sınıf türleri vardır. nesnelerin davranış kalıpları.

Bu sınıflardan JPanel ve JFrame, Graphical User Interface (GUI) uygulamalarının yazılmasında kullanılan iki farklı sınıf oluşturmaktadır. Bu sınıflar esas olarak bir uygulamanın 'görünümü' ile ilgilidir ve çalıştırıldığında bir pencere olarak açılabilmelerine rağmen, JPanel bir JFrame içerirken bir başlık çubuğu içermediğinden, aralarında çok iyi bir ayrım yapılabilir.

JPanel ve JFrame Arasındaki Fark (Tablolu)