JPanel ve JFrame arasındaki fark

Anonim

JPanel - JFrame

JPanel ve JFrame her ikisi de Java Programlama Dili sınıflarıdır. Her ikisi de 'çalıştırıldığında' pencerelere benziyor ancak farklı amaçlarla kullanıyorlar.

JPanel aslında genel amaçlı bir konteyner görevi görür. Daha karmaşık veya daha büyük operasyonların bulunduğu yer burasıdır. Bir panele birçok işlem koyabilirsiniz. JPanel, JComponent'ın bir alt sınıfıdır ve JComponent, Container'ın bir alt sınıfıdır, bu nedenle, JPanel de bir konteynerdir. Süper sınıflarından devralınan JPanel için kullanılabilecek birçok yöntem vardır. Erişilebilirlik, hizalama ve görüntü gözlemci, örneklerinden bazılarıdır. JPanel'de alanları, etiketleri, düğmeleri, onay kutularını ve hatta resimleri ve diğer birçok fonksiyonu da yerleştirebilirsiniz. Sadece görselleri ve kontrolleri koyabileceğiniz bir alanı temsil eder.

Java Programlamada, bir panel oluşturmak için bir yapıcı JPanel () çağırmanız gerekir (bu boş bir panel oluşturur). Varsayılan olarak opaktır, ancak arka plan rengini değiştirebilirsiniz. Bileşenlerini, Düzen Yöneticileri'ni kullanarak da özelleştirebilirsiniz. Akış Yerleşimi, Izgara Düzeni, Kenarlık Yerleşimi vb. Gibi Yerleşim Yöneticileri, bileşenlerin boyutlarını, konumlarını ve hizalamalarını JPanel'de kontrol etmenize yardımcı olur. Bileşen renkleri ayrıca setColor (color_obj), setForeGround (color_obj) ve setBackgroundColor (color_obj) yapıcılarını kullanarak özelleştirilebilir.

JFrame, aynen JPanel gibi JComponent ve JContainer'ın bir alt sınıfıdır. Kendi özelliklerine sahip bir pencere. Bir kenarlık, başlık çubuğu ve düğme bileşenleri vardır. Boyut, renk, yazı tipi, vb. Gibi fiziksel nitelikleri tümüyle özelleştirilebilir. Değiştirmek istediğiniz her özellik için uygun sözdizimi türetilmiştir. JFrame'in temel olarak iki alt alanı bulunur: içerik bölmesi ve menü çubuğu, ancak kontrollerin çoğu içerik bölmesi alanında bulunur. JFrame'de düğmeleri, etiketleri ve onay kutularını da yerleştirebilirsiniz.

JFrame, genellikle uyarı penceresi veya bir bildirim penceresi gibi, tek başına uygulamalar için yaygın olarak kullanılan ve genellikle ekranınızda görünen penceredir. Bir pencereyi her kapattığınızda, açtığınızda, simge durumuna küçültürken, simge durumuna küçültürken veya etkinleştirdiğinizde bir pencere dinleyicisi yöntemi kullanır. Ayrıca, çerçevenizin fare eylemlerine tepki vermesini sağlamak için kullanılan bir fare dinleyici yöntemi var. Çerçeveler aynı zamanda iç çerçevelere de sahip olabilir ancak ana çerçeveye tamamen bağımlıdırlar. Çerçeveniz için sadece dinleyicileri kullanarak değil, ayrıca add, get ve set yöntemlerini kullanarak yapabileceğiniz pek çok eylem vardır.

Özet:

1. JFrame, bir uyarı penceresi veya bir bildirim penceresi gibi tek başına uygulamalar için yaygın olarak kullanılan bir pencereyse JPanel genel amaçlı bir konteynır görevi görür.

2. JPanel, daha karmaşık işlemler veya uygulamalar için kullanılan bir alanı temsil eder.

3. JPanel'de bir panel birçok işlemi tutabilirken JFrame'de farklı çerçeveler iç çerçeve içerebilir.