Video: Sıfırdan Java 75 - Thread'ler Arasında İletişim 2024
Java GUI'lerine atlamadan önce bilmeniz gereken birkaç şey var. Java, GUI uygulamaları oluşturmak için üç takım sınıf ile birlikte gelir:
- Soyut Pencere Araç Seti (AWT): JDK'ya dayanan orijinal sınıf seti 1. 0.
Bu setteki sınıflar paketlere aittir isimleri
java ile başlar. awt
. Bu kümedeki bileşenlerin adları
Düğme
,
TextField
,
Çerçeve
vb. Gibi.
Bir AWT programındaki her bileşen, bilgisayarın kendi işletim sistemine ait olan bir yardımcı bileşen olan bir eşine sahiptir. Örneğin, bir AWT
Düğmesi
oluşturduğunuzda, Mac bilgisayar kullanıcı ekranında görüntülenmesi için kendi türünde bir düğme oluşturur. Aynı program bir Windows bilgisayarında çalıştırıldığında, Windows bilgisayarı, bilgisayar ekranında görüntülenmesi için farklı bir düğme türü (Windows düğmesi) oluşturur. AWT'deki Java kodu, Mac veya Windows düğmesi ile etkileşime girerek işlevselliğin gerekli olduğu ek işlevler ekler.
AWT, yalnızca 1990'ların ortasında tüm yaygın işletim sistemlerinde bulunan bileşen türlerini uygular. Yani, AWT'yi kullanarak, uygulamanıza bir düğme ekleyebilirsiniz, ancak bir tablo veya ağaç ekleyemezsiniz.
- Java Swing: AWT kullanımından kaynaklanan bazı güçlükleri gidermek için oluşturulmuş bir dizi sınıf. Swing J2SE 1'de tanıtıldı. 2.
Bu kümedeki sınıflar
javax ile başlayan paketlere ait. salıncak
. Bu kümedeki bileşenlerin adları
JButton
,
JTextField
,
JFrame
vb. Gibi.
Eski bir AWT bileşeninin aksine, bir Swing bileşeninin bir eşi yoktur. Java programınızda
JButton
oluşturduğunuzda, bilgisayarın işletim sistemi kendi düğmesini oluşturmaz. Bunun yerine, gördüğünüz
JButton
saf bir Java nesnesidir. Java'nın görsel oluşturma kodu bu nesneyi bir pencereye çizer. Bu hem iyi hem de kötü haber. İyi haber şu ki, bir Swing programı her işletim sisteminde aynı görünüyor. Java, basitçe bunları bilgisayarın penceresine çizer çünkü bir Swing programında, tablo bileşenleri ve ağaç bileşenleri oluşturabilirsiniz. Kötü haber, Swing bileşenleri güzel değil.
JButton
Mac düğmesi veya Windows düğmesiyle karşılaştırıldığında ilkel ve kaba görünüyor.
Java'nın Swing sınıfları, eski AWT'deki sınıfların bazılarını (ancak hepsini değil) değiştirir. Bazı Swing sınıflarını kullanmak için bazı eski AWT sınıflarını aramanız gerekir.
- JavaFX: Oracle standart Java'daki en yeni GUI sınıfı kümesi. JavaFX, Java 7'nin yeni (er) sürümleriyle ve sonraki tüm Java sürümleriyle birlikte gelir.
Bu kümedeki sınıflar, adları
javafx
ile başlayan paketlere aittir.
JavaFX 60'dan fazla bileşeni destekler. (Tabii,
Düğme
bileşeni istiyorsun.Ancak ayrıca bir
Accordion
bileşeni mi istiyorsun? JavaFX bir tane de içeriyor.) Buna ek olarak, JavaFX çoklu dokunma operasyonlarını destekliyor ve her işlemcinin özelleştirilmiş grafiklerinden yararlanıyor yetenekleri.