logo

Java Swing Eğitimi

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'siJava 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.

javax swing hiyerarşisi

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öntemTanı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