Java Swing Eğitimi: GUI Uygulaması Nasıl Oluşturulur Java
⚡ Akıllı Özet
Java Swing Eğitimi, konteynerler, bileşenler ve düzenler içeren masaüstü uygulamaları için hafif bir GUI araç seti olan Swing'i ele almaktadır.

Swing in nedir? Java?
İçeri gir Java GUI bileşenlerini içeren bir Grafiksel Kullanıcı Arayüzü (GUI) araç takımıdır. Swing, karmaşık GUI bileşenleri oluşturmak için zengin bir widget ve paket seti sağlar. Java uygulamalar. Swing bir parçasıdır Java Foundation için bir API olan Sınıflar (JFC) Java GUI sağlayan GUI programlama.
MKS Java Swing kütüphanesi, Java Abstract Widget Araç Seti (AWT), daha eski, platforma bağlı bir GUI araç seti. Şunu kullanabilirsiniz: Java Buton, textbox vb. gibi basit GUI programlama bileşenlerini kütüphaneden alabilir ve bileşenleri sıfırdan oluşturmanıza gerek kalmaz.
Bu Java Salıncak eğitimi, öğreneceksiniz Java GUI temelleri gibi-
Java Swing sınıfı Hiyerarşi Diyagramı

İçindeki tüm bileşenler Java Swing, container sınıflarına eklenebilen JComponent'lerdir.
Konteyner Sınıfı Nedir?
Konteyner sınıfları, üzerinde başka bileşenler bulunabilen sınıflardır. Yani bir oluşturmak için Java Swing GUI için en az bir kapsayıcı nesneye ihtiyacımız var. 3 tür var Java Salıncaklı konteynerler.
- Panel: Saf bir kaptır ve kendi başına bir pencere değildir. Panelin tek amacı bileşenleri bir pencere üzerinde düzenlemektir.
- Çerçeve: Başlığı ve simgeleriyle tam fonksiyonlu bir penceredir.
- diyalog: Bir mesajın görüntülenmesi gerektiğinde açılan bir açılır pencere gibi düşünülebilir. Frame gibi tam işlevli bir pencere değildir.
GUI nedir? Java?
GUI (Grafik Kullanıcı Arayüzü) Java için kullanımı kolay bir görsel deneyim oluşturucudur. Java uygulamalar. Kullanıcının bir uygulama ile etkileşime girebileceği düğmeler, etiketler, pencereler vb. gibi grafiksel bileşenlerden oluşur. GUI, kolay arayüzler oluşturmak için önemli bir rol oynar. Java uygulamaları.
GUI nasıl yapılır Java Örnek ile
Şimdi bunda Java GUI Eğitimi, bir GUI'nin nasıl oluşturulacağını anlayalım Java Swing ile birlikte Java örnekleri.
) 1 Adım Kodu bir düzenleyiciye kopyalayın
İlk adımda aşağıdaki kodu bir editöre kopyalayın.
import javax.swing.*; class gui{ public static void main(String args[]){ JFrame frame = new JFrame("My First GUI"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(300,300); JButton button = new JButton("Press"); frame.getContentPane().add(button); // Adds Button to content pane of frame frame.setVisible(true); } }
) 2 Adım kodu çalıştır
Sonraki adım, Kodu Kaydet, Derle ve Çalıştır
) 3 Adım Aşağıdaki kodu bir düzenleyiciye kopyalayın
Şimdi çerçevemize bir Buton ekleyelim. Aşağıdaki kodu verilen düzenleyiciden kopyalayın Java Kullanıcı Arayüzü Örneği
import javax.swing.*; class gui{ public static void main(String args[]){ JFrame frame = new JFrame("My First GUI"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(300,300); JButton button1 = new JButton("Press"); frame.getContentPane().add(button1); frame.setVisible(true); } }
) 4 Adım Kodu yürüt
Daha sonra kodu yürütün. Büyük bir düğme alacaksınız.
) 5 Adım iki düğme ekle
İki buton eklemeye ne dersiniz? Aşağıdaki kodu bir editöre kopyalayın.
import javax.swing.*; class gui{ public static void main(String args[]){ JFrame frame = new JFrame("My First GUI"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(300,300); JButton button1 = new JButton("Button 1"); JButton button2 = new JButton("Button 2"); frame.getContentPane().add(button1); frame.getContentPane().add(button2); frame.setVisible(true); } }
) 6 Adım Programı Kaydet ve Çalıştır
Daha sonra programı kaydedin, derleyin ve çalıştırın.
) 7 Adım çıktıyı kontrol et
Beklenmeyen çıktı =? Düğmeler üst üste biniyor.
Java Düzen Yöneticisi
Düzen yöneticisi GUI'yi düzenlemek (veya düzenlemek) için kullanılır Java Bir konteynerin içindeki bileşenler. Çok sayıda düzen yöneticisi vardır ancak en sık kullanılanlar şunlardır:
Java Kenar Düzeni
A BorderLayout Bileşenleri en fazla beş alana yerleştirir: üst, alt, sol, sağ ve orta. Her Java JFrame için varsayılan düzen yöneticisidir
Java Akış Düzeni
FlowLayout her biri için varsayılan düzen yöneticisidir JPanel. Bileşenleri tek bir sıra halinde birbiri ardına yerleştirir.
Java IzgaraÇanta Düzeni
Tüm düzenlerin en karmaşık olanıdır. Bileşenleri bir hücre ızgarası içine yerleştirerek hizalar ve bileşenlerin birden fazla hücreye yayılmasına olanak tanır.
) 8 Adım Sohbet çerçevesi oluştur
Aşağıdaki gibi bir sohbet çerçevesi oluşturmaya ne dersiniz?
Aşağıdaki programa bakmadan önce kendinizi kodlamayı deneyin.
//Usually you will require both swing and awt packages // even if you are working with just swings. import javax.swing.*; import java.awt.*; class gui { public static void main(String args[]) { //Creating the Frame JFrame frame = new JFrame("Chat Frame"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(400, 400); //Creating the MenuBar and adding components JMenuBar mb = new JMenuBar(); JMenu m1 = new JMenu("FILE"); JMenu m2 = new JMenu("Help"); mb.add(m1); mb.add(m2); JMenuItem m11 = new JMenuItem("Open"); JMenuItem m22 = new JMenuItem("Save as"); m1.add(m11); m1.add(m22); //Creating the panel at bottom and adding components JPanel panel = new JPanel(); // the panel is not visible in output JLabel label = new JLabel("Enter Text"); JTextField tf = new JTextField(10); // accepts upto 10 characters JButton send = new JButton("Send"); JButton reset = new JButton("Reset"); panel.add(label); // Components Added using Flow Layout panel.add(tf); panel.add(send); panel.add(reset); // Text Area at the Center JTextArea ta = new JTextArea(); //Adding Components to the frame. frame.getContentPane().add(BorderLayout.SOUTH, panel); frame.getContentPane().add(BorderLayout.NORTH, mb); frame.getContentPane().add(BorderLayout.CENTER, ta); frame.setVisible(true); } }


