introduction jfc
Bu eğitici, GUI (Grafik Kullanıcı Arayüzü) programlamanın ve Java Foundation Classes veya Java'daki JFC'nin temellerini tartışır:
Önceki eğitimlerimizde, Java benzeri veri türleri, değişkenler, karar verme ve döngü yapılarının temellerinden Java'daki dizilere, koleksiyonlara ve yöntemlere kadar uzanan konuları ele almıştık.
Ayrıca çoklu okuma kavramını ve istisnaları da tartıştık. Bundan sonra Java OOPS desteğini öğrendik. Tüm bu kavramları kullanarak, Java'da yeniden kullanılabilir, sağlam ve kendi kendine yeten üst düzey uygulamalar geliştirebiliriz.
=> Java Eğitim Öğreticilerinin A-Z'sini Görmek İçin Burayı Kontrol Edin.
Bu eğitimde, Java'daki uygulamaların grafiksel gelişimi konusundaki tartışmamıza başlayacağız. Diğer tüm kavramlar gibi, Java da Grafik Kullanıcı Arayüzümüzü (GUI) geliştirebilmemiz için çok sayıda yeniden kullanılabilir grafik sınıfı ve APIS sağlar.
Ne öğreneceksin:
Java'da Grafik Kullanıcı Arayüzü Nedir
Grafik Kullanıcı Arayüzü veya kısaca 'GUI' olarak adlandırılan yazılım dünyasında kullanılan genel bir terimdir. Bir GUI, kullanımı kolay kontrollerle kullanıcı için görsel bir ekrana sahip bir uygulamayı temsil eder. Bir GUI genellikle pencereler, çerçeveler, düğmeler, etiketler vb. Gibi grafik bileşenlerden oluşur.
Bu bileşenleri sistemle ve hatta dış dünyayla etkileşim kurmak için kullanabiliriz. Java, GUI uygulamaları geliştirebileceğimiz birçok API ve yeniden kullanılabilir sınıf sağlar. Java tarafından sağlanan en eski kitlerden biri 'Soyut Pencereleme Araç Seti' veya AWT'dir. Swing gibi tüm yeni API'ler veya bileşenler; JavaFX, vb. Bu AWT'ye dayanmaktadır.
Şimdiye kadar yazdığımız konsol programları da aynı derecede önemlidir, ancak en son modern masaüstü uygulamalarının hepsinin grafiksel olarak etkinleştirildiğini bilmeliyiz. Bu, kullanıma hazır bir GUI'ye sahip oldukları anlamına gelir ve bu, son kullanıcının uygulamayı bir fare tıklamasıyla kullanmasını kolaylaştırır.
GUI yazmanın, bazı şekiller çizmek veya görüntüleri dahil etmek kadar kolay olmadığını unutmayın. GUI, bazı eylemleri tetiklediğimiz bir düğmeyi tıklatarak olduğu gibi, bir bileşeni veya bir bileşenin bir parçasını çağırma üzerine bazı eylemleri gerçekleştiren bazı olayları da tetikleyen bir dizi etkinlik içerir.
Dolayısıyla, bir GUI uygulaması, bu bileşenler üzerinde tetiklenebilen grafiksel bileşenler ve olaylardan ve olayların tetiklenmesi sonucu yürütülen eylemlerden oluşan bir çerçevedir.
Çerçeveler genellikle çizim alanına sürükleyip bırakabileceğimiz ve ardından olayları ve eylemleri bu bileşenlerle ilişkilendirebileceğimiz önceden derlenmiş yeniden kullanılabilir sınıflar ve bileşenler sağlar.
Java, aşağıdaki ana çerçeveleri sağlar.
Java, GUI programlama için aşağıdaki çerçeveleri sağlar:
- Özet Pencereleme Araç Seti: Bu, Java'daki en eski çerçevedir ve ilk olarak JDK 1.0'da tanıtılmıştır. AWT bileşenlerinin çoğu artık güncelliğini yitirmiş ve yerini Java swing bileşenleri almıştır.
- Swing API: Bu, AWT çerçevesinin üzerinde geliştirilen bir dizi grafik kitaplığıdır ve Java Foundation Classes'ın (JFC) bir parçasıdır. Swing, bileşenler için tak ve çalıştır özelliğini kullanabileceğimiz modüler bir mimariye sahiptir.
- JavaFX: En son çerçeve, Java 8'den itibaren mevcuttur.
Eclipse’in Standart Widget Araç Seti (SWT) veya Android'de kullanılan Google Web Araç Seti (GWT) gibi çeşitli üçüncü taraf grafik çerçeveleri vardır.
Java Foundation Classes (JFC)
Java, grafik kullanıcı arabirimleri veya GUI'ler geliştirmek için bir dizi özellik ve işlevsellik sağlar. Bu özellikler kümesi Java Foundation Classes veya JFC olarak bilinir.
java bir dizinin kopyasını oluşturur
JFC'yi kullanarak uygulamalara zengin grafik işlevselliği ekleyebilir ve ayrıca onları daha etkileşimli hale getirebiliriz. JFC, uygulamamıza kolayca takılabilen ve gereksinimlerimize göre programlanabilen bir dizi grafik bileşen içerir. Ancak bu bileşenleri programlamak genellikle yalnızca birkaç satır kod gerektirir.
JFC, java.awt ve javax.swing paketlerinden sınıfları içerir. Bunların dışında, Java 3D, Java 2D, Java Erişilebilirliği, vb. İle ilgili sınıfları da içerir. JFC, Java'nın nesne ve bileşen modeliyle uyumludur ve bu nedenle kullanımı kolaydır.
Aşağıdaki şema, JFC'deki çeşitli bileşenleri özetlemektedir.
Yukarıda gösterildiği gibi, JFC, AWT'nin yanı sıra Swing sınıflarını içerir. Java AWT ve Java Swing eğitimleriyle ilerlerken bunların her birini tartışacağız. JFC ayrıca uygulamamızda kullanabileceğimiz çeşitli yöntemler sunar.
Yaygın olarak kullanılan yöntemlerden bazıları şunlardır:
Yöntem | Açıklama |
---|---|
public void add (Bileşen c) | Yöntemi çağıran üst bileşene bir bileşen ekler. |
public void setSize (int genişlik, int yükseklik) | Belirtilen genişlik ve yüksekliğe sahip bir bileşenin boyutunu ayarlar. |
public void setLayout (LayoutManager m) | Bu bileşen için belirtilen yerleşim yöneticisini ayarlayın. |
public void setVisible (boolean b) | Boole değerine göre bileşen görünürlüğünü ayarlayın. Varsayılan olarak görünürlük yanlıştır. |
Şimdi GUI bileşenlerini genel düzeyde tartışmaya geçelim. Ardından, sonraki eğitimlerimizde, AWTand Swing paketlerini ve bileşenlerini özel olarak tartışacağız.
Pencere Bileşenleri
Herhangi bir GUI uygulamasının ana konteynerinin, bir veya daha fazla çerçeve içerebilen bir Pencere olduğunu biliyoruz.
Bir GUI genellikle kullanıcı arabirimi öğelerini veya uygulamada GUI'nin bir parçası olarak görüntülenen öğeleri içerir.
Bu pencere bileşenleri aşağıdaki gibidir:
- Bilgi Öğeleri: Bize etiketler, simgeler, afişler veya mesaj iletişim kutuları gibi bilgiler sağlayan öğeler veya bileşenler.
- Giriş Kontrolleri: Metin alanları, düğmeler, açılır listeler, onay kutuları, radyo düğmeleri vb. Kullanıcıdan verileri okumamıza izin veren giriş kontrolleridir.
- Gezinme Bileşenleri: Menü, kenar çubukları, ekmek kırıntıları vb. Bileşenler, uygulamada gezinmemize yardımcı olur.
Şimdi GUI'deki bazı önemli bileşenleri tanımlayalım.
Java'da Çerçeve
Çerçeve, ekranda görünen bir grafik penceredir. Bir çerçeve bileşen olarak görülebilir, ancak ekranda görebileceğimiz fiziksel bir pencere oluşturduğu için diğer bileşenlerden farklı şekilde ele alınır. Bir çerçeve, düğmeler, metin alanları vb. Gibi diğer grafik bileşenlere ve panellere de sahip olabilir.
Çerçeveler ayrıca diğer bileşenler tarafından desteklenmeyen yöntemlere sahiptir. 'Java.awt.Frame' AWT'deki bir sınıfı temsil ederken, JFrame bir Çerçeveyi temsil eden Java Swing paketinin içerdiği sınıftır.
Bu nedenle herhangi bir GUI uygulaması, ana pencereyi oluşturan bir JFrame nesnesi oluşturarak başlayacaktır. JFrame nesnesi oluşturulduktan sonra, setVisible ('true') 'yu çağırarak onun visible özelliğini true olarak ayarlayabiliriz. Daha sonra bu çerçevedeki diğer bileşenleri sürükleyip bırakabiliriz.
Çerçeveler dahil tüm GUI bileşenleri, yukarıda gösterilen ortak miras hiyerarşisinin bir parçası olduklarından bazı ortak özelliklere sahiptir. Yani Java Swing paketinde güçlü bir kod paylaşımı durumu olduğunu söyleyebiliriz.
perl röportaj soruları ve cevapları pdf
Aşağıdaki şekil, GUI düzenleyicideki tipik bir çerçeve penceresini göstermektedir.
Yukarıdaki şekilden de görebileceğimiz gibi, tasarım düzenleyicideki en dıştaki pencere (daha küçük bir kırmızı okla işaretlenmiştir) çerçevedir. Bu çerçevenin içinde, çerçevenin çeşitli başka bileşenleri veya alt bileşenleri var.
Bu, bileşenlerin ağaç yapısını gösteren sol taraftaki panelden anlaşılmaktadır. Daha büyük bir kırmızı okla işaretlendiği gibi, JFrame kök bileşendir ve diğer tüm bileşenler onun alt bileşenleridir.
Java'da JPanel
JPanel konteyneri, Java'daki Swing paketinin bir parçasıdır. JPanel, bir grup bileşeni saklar. JPanel bileşenleri kendisi tarafından belirlenen düzeni kullanarak organize etti. Çeşitli düzenler JPanel'in bileşenleri daha iyi düzenlemesine yardımcı olabilir.
JPanel, bir çerçevedeki veya diğer panellerin içindeki bileşen düzeni için temel bir yapı taşı olarak kabul edilir. Bir GUI uygulamasında genellikle ana pencere olarak Çerçeve ve içinde çeşitli bileşenleri tutmak ve düzenlemek için bir veya daha fazla panel bulunur.
Aşağıdaki görüntü, bir çerçeve içindeki panelin basit bir örneğini göstermektedir.
Yukarıda gösterildiği gibi, bir Panel konteyneri bir Çerçeve penceresi konteynırına yerleştirilmiştir. Bir panelin içinde bir veya daha fazla panelimiz veya hatta bir panelimiz olabilir. Ardından, panelin içindeki bileşenleri veya öğeleri düzenleyecek olan panele herhangi bir yerleşim yöneticisini uygulayabiliriz. JPanel için varsayılan düzen yöneticisi 'Akış Düzeni' dir.
Java'da GUI Düzenleri
Java konteyneri, ekrandaki bileşenlerin otomatik düzenini kullanır. Ancak bileşenlerin boyutu ve konumları 'yerleşim yöneticisi' tarafından halledilir. Yerleşim yöneticisi, tasarım zamanında bir kapsayıcı için ayarlanır. Dinamik olarak da değiştirilebilir.
Java GUI'de kullanılan yaygın düzenler şunlardır:
# 1) Kenar Düzeni
Kenarlık düzeni, bileşeni aşağıda gösterildiği gibi 5 alana böler.
Bunlardan 'Kuzey', 'Güney', 'Doğu' ve 'Batı' olmak üzere 4 alan yeniden boyutlandırılamaz. 'Merkez' alanı yeniden boyutlandırılabilir. Her alanın yalnızca bir bileşen sınırına sahip olduğunu ve panellerin birden çok bileşeni tutmak için kullanılabileceğini unutmayın.
# 2) Akış Düzeni: Bu düzen, birden çok bileşeni tutmak için kullanılır. Birden çok bileşen yatay olarak düzenlenmiştir ve kap genişliği tükendiğinde sarılırlar. Ayrıca bileşenler soldan sağa sırayla görüntülenir.
# 3) Kutu Düzeni: Kutu düzenini kullanarak, bileşenler dikey veya yatay olarak düzenlenir. Kutu düzeninin bu düzenlemesi, kap boyutundan bağımsızdır. Kaptaki bileşenler, kabı dolduracak ve aynı boyutlara sahip olacak şekilde ayarlanır.
Bunlar, GUI geliştirmede sahip olduğumuz önemli ve ortak bileşenlerden bazılarıydı. AWT ve Swing ile ilgili sonraki eğitimlerimizde, bu paketler tarafından sağlanan diğer bileşenlerin ayrıntılarına gireceğiz.
Sıkça Sorulan Sorular
S # 1) GUI programlama nedir?
Cevap: İşaretleme cihazını kullanarak bilgisayarla etkileşime giren ve olay güdümlü, yani belirli olaylar tetiklendiğinde bazı eylemler gerçekleştiren grafik bileşenleri kullanılarak geliştirilen programlar, GUI programlama olarak adlandırılır.
Windows 10 için en iyi sabit disk temizleyici
Bir GUI programlama, grafik bileşenleri doğrudan takıp kullanabileceğimiz GUI çerçevelerini kullanır.
S # 2) Java ile hangi GUI kullanılmalı?
Cevap: Java, aşağıda gösterildiği gibi GUI uygulamaları geliştirmek için kullanabileceğimiz en iyi çerçevelerden bazılarını destekler:
- JavaFX.
- Swing GUI Java.
- AWT: Özet Pencereleme Araç Seti.
- SWT- Standart Widget Araç Seti.
- Apache Pivot.
- SwingX.
- JGoodies.
- QtJambi.
S # 3) Bir GUI'nin avantajları nelerdir?
Cevap: GUI programı, uygulamaları etkileşimli, sezgisel ve kullanımı ve öğrenmesi daha kolay hale getirir. Kullanıcıya grafik görseller sağladıkları için eylemler daha fazla etkiye sahip oluyor ve böylece uygulama hakkında anında görsel geri bildirim alıyoruz.
S # 4) JavaFX API nedir?
Cevap: JavaFX, yerel Java kodunda yazılmış en son Java kitaplığıdır ve sınıfları ve arayüzleri içerir. JavaFX, Java 8'den sonraki Java sürümlerinde GUI uygulamaları tasarlamak için kullanılabilir.
S # 5) Java GUI için iyi midir?
Cevap: Java, en iyi destekle birlikte GUI uygulamaları geliştirmek için daha fazla araca sahip olsa da, gelişmiş GUI uygulamaları geliştirmek için hemen hemen tüm özelliklere sahip olan C ++ MFC kitaplığı kadar hızlı ve verimli değildir.
Sonuç
Bu eğiticide, Java'da GUI programlamayı keşfettik. Java'da GUI programlamanın bazı önemli kavramlarını tanıttık ve ayrıca Java tarafından desteklenen GUI çerçevelerine genel bir bakış gördük. JFC kitaplığına genel bakışı tartıştık.
=> TÜM Java Öğreticilerini Buradan Kontrol Edin.
Önerilen Kaynaklar
- Java Programlama Diline Giriş - Video Eğitimi
- OOP Java: Java'da Nesne Tabanlı Programlamaya Giriş
- Programlama Örnekleri ile Java Float Eğitimi
- Java Double - Programlama Örnekleriyle Öğretici
- Java SWING Eğitimi: Konteyner, Bileşenler ve Olay İşleme
- Java Reverse String: Programlama Örnekleriyle Öğretici
- Java Bileşenleri: Java Platformu, JDK, JRE ve Java Sanal Makinesi
- Programlama Örnekleriyle Java Dize Karşılaştırma Yöntemi