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.

  • 🪟 SAF Java: İşletim sistemleri genelinde aynı görünüm.
  • 🏗️ Konteynerler: JFrame, kullanıcı arayüzünü barındırır.
  • 🧱 bileşenleri: JButton ve JLabel, kullanıcı arayüzlerini kapsar.
  • 📐 Düzenler: BorderLayout ve GridBagLayout.
  • 🆚 Salınım vs JavaDöviz: Salıncak donmuş durumda; JavaFX moderndir.
  • 🤖 Yapay Zeka Göçü: Yapay zeka, Swing'i şuraya taşıyor: Javafx.

Java Swing GUI Eğitimi

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ı

Java Swing Sınıf Hiyerarşi Diyagramı
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.

  1. Panel: Saf bir kaptır ve kendi başına bir pencere değildir. Panelin tek amacı bileşenleri bir pencere üzerinde düzenlemektir.
  2. Çerçeve: Başlığı ve simgeleriyle tam fonksiyonlu bir penceredir.
  3. 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.


Java GUI Örneği

) 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 Kenar Düzeni

Java Kenar Düzeni

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 Akış Düzeni

Java Akış Düzeni

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.

Java IzgaraÇanta Düzeni

Java IzgaraÇanta Düzeni

) 8 Adım Sohbet çerçevesi oluştur
Aşağıdaki gibi bir sohbet çerçevesi oluşturmaya ne dersiniz?


Örnek Java GUI

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);
    }
}

SSS

AWT yerel widget'lar kullanır. Swing ise tamamen saf bir yapıya sahiptir. Java. JavaFX moderndir.

Evet. Copilot bileşenleri çeviriyor.

Yapay zeka JFrame kodu üretiyor; EDT sorunlarını işaretliyor.

Oracle önerir JavaFX. Miras için swing.

JFrame standart pencere türüdür.

GridBagLayout en esnek olanıdır.

Swing, çoklu iş parçacığı güvenli değildir; SwingUtilities.invoke kullanın.Later.

UIManager.setLookAndFeel yöntemini kullanın.

Bu yazıyı şu şekilde özetleyin: