Java Swing öğreticisi Java Foundation Classes'ın (JFC) bir parçasıdır pencere tabanlı uygulamalar oluşturmak için kullanılır . AWT (Soyut Pencereleme Araç Seti) API'sinin üzerine inşa edilmiştir ve tamamen Java ile yazılmıştır.
AWT'den farklı olarak Java Swing, platformdan bağımsız ve hafif bileşenler sağlar.
javax.swing paketi, Java swing API'si için JButton, JTextField, JTextArea, JRadioButton, JCheckbox, JMenu, JColorChooser vb. gibi sınıflar sağlar.
geliştirici modunu devre dışı bırak
AWT ve Swing arasındaki fark
Java awt ve swing arasında aşağıda verilen birçok fark vardır.
HAYIR. | Java AWT'si | Java Salınımı |
---|---|---|
1) | AWT bileşenleri platforma bağlı . | Java swing bileşenleri platform bağımsız . |
2) | AWT bileşenleri ağır sıklet . | Salıncak bileşenleri hafif . |
3) | AWT takılabilir görünüm ve hissi desteklemiyor . | Sallanmak takılabilir görünüm ve hissi destekler . |
4) | AWT şunları sağlar: daha az bileşen Swing'den daha. | Salıncak şunları sağlar daha güçlü bileşenler tablolar, listeler, kaydırma panelleri, renk seçici, sekmeli panel vb. |
5) | AWT MVC'yi takip etmiyor (Model Görünümü Denetleyicisi) burada model verileri temsil eder, görünüm sunumu temsil eder ve denetleyici, model ile görünüm arasında bir arayüz görevi görür. | Sallanmak MVC'yi takip ediyor . |
JFC nedir?
Java Foundation Classes (JFC), masaüstü uygulamalarının geliştirilmesini kolaylaştıran bir dizi GUI bileşenidir.
Biliyor musunuz- Java'da çalıştırılabilir jar dosyası nasıl oluşturulur?
- Salınımdaki bir düğmedeki görüntü nasıl görüntülenir?
- ColorChooser'dan bir renk seçerek bileşenin rengi nasıl değiştirilir?
- Swing eğitiminde dijital saat nasıl görüntülenir?
- Swing'de bir not defteri nasıl oluşturulur?
- Swing'te bulmaca oyunu ve resim bulmaca oyunu nasıl oluşturulur?
- Swing'de tic tac toe oyunu nasıl oluşturulur?
Java Swing sınıflarının hiyerarşisi
Java swing API'nin hiyerarşisi aşağıda verilmiştir.
Yaygın olarak kullanılan Bileşen Yöntemleri sınıfı
Component sınıfının aşağıda verilen yöntemleri java swing'de yaygın olarak kullanılmaktadır.
Yöntem | Tanım |
---|---|
genel geçersiz eklenti (Bileşen c) | bir bileşeni başka bir bileşene ekleyin. |
public void setSize(int genişlik, int yükseklik) | bileşenin boyutunu ayarlar. |
genel geçersiz setLayout(LayoutManager m) | bileşen için düzen yöneticisini ayarlar. |
public void setVisible(boolean b) | bileşenin görünürlüğünü ayarlar. Varsayılan olarak false'tur. |
Java Swing Örnekleri
Çerçeve oluşturmanın iki yolu vardır:
bilgisayar organizasyonu ve mimarisi
- Frame sınıfının nesnesini oluşturarak (ilişkilendirme)
- Frame sınıfını genişleterek (kalıtım)
Swing kodunu main(), yapıcı veya başka herhangi bir metodun içerisine yazabiliriz.
Basit Java Swing Örneği
Bir düğme oluşturduğumuz ve onu main() yönteminin içindeki JFrame nesnesine eklediğimiz basit bir swing örneğini görelim.
Dosya: FirstSwingExample.java
if ifadesi java
import javax.swing.*; public class FirstSwingExample { public static void main(String[] args) { JFrame f=new JFrame();//creating instance of JFrame JButton b=new JButton('click');//creating instance of JButton b.setBounds(130,100,100, 40);//x axis, y axis, width, height f.add(b);//adding button in JFrame f.setSize(400,500);//400 width and 500 height f.setLayout(null);//using no layout managers f.setVisible(true);//making the frame visible } }
Yapıcının içindeki İlişkilendirmeye Göre Swing Örneği
Ayrıca JFrame, JButton oluşturma ve yöntem çağrısı oluşturmanın tüm kodlarını Java yapıcısının içine yazabiliriz.
Dosya: Simple.java
import javax.swing.*; public class Simple { JFrame f; Simple(){ f=new JFrame();//creating instance of JFrame JButton b=new JButton('click');//creating instance of JButton b.setBounds(130,100,100, 40); f.add(b);//adding button in JFrame f.setSize(400,500);//400 width and 500 height f.setLayout(null);//using no layout managers f.setVisible(true);//making the frame visible } public static void main(String[] args) { new Simple(); } }
Yukarıdaki örnekte düğmenin konumunu ayarlayan setBounds(int xaxis, int yaxis, int width, int height) kullanılmıştır.
Miras yoluyla Swing'in basit örneği
Ayrıca JFrame sınıfını da miras alabiliriz, dolayısıyla JFrame sınıfının örneğini açıkça oluşturmamıza gerek yoktur.
normal formlar
Dosya: Simple2.java
import javax.swing.*; public class Simple2 extends JFrame{//inheriting JFrame JFrame f; Simple2(){ JButton b=new JButton('click');//create button b.setBounds(130,100,100, 40); add(b);//adding button on frame setSize(400,500); setLayout(null); setVisible(true); } public static void main(String[] args) { new Simple2(); }}bu örneği indirin Swing Eğitiminde neler öğreneceğiz
- JButton sınıfı
- JRadioButton sınıfı
- JTextArea sınıfı
- JComboBox sınıfı
- JTable sınıfı
- JColorChooser sınıfı
- JProgressBar sınıfı
- JSlider sınıfı
- Dijital saat
- Grafikler hareket halinde
- Görüntü gösteriliyor
- Not Defteri için menü kodunu düzenleyin
- OpenDialog Kutusu
- Not Defteri
- Yapboz oyunu
- Resim Yapboz Oyunu
- Tic Tac Toe Oyunu
- Sınır düzeni
- Izgara Düzeni
- Akış düzeni
- Kart Düzeni