logo

Java AWT Eğitimi

Java AWT'si (Soyut Pencere Araç Takımı) Grafik Kullanıcı Arayüzü (GUI) veya Windows tabanlı uygulamalar geliştirmek için bir API Java'da.

Java AWT bileşenleri platforma bağlıdır, yani bileşenler işletim sisteminin görünümüne göre görüntülenir. AWT ağırdır, yani bileşenleri temel işletim sisteminin (OS) kaynaklarını kullanır.

Java.awt paket sağlar sınıflar TextField, Label, TextArea, RadioButton, CheckBox, Choice, List vb. gibi AWT API'leri için.

AWT eğitimi, kullanıcının Java GUI programlamasını basit ve kolay adımlarla anlamasına yardımcı olacaktır.

AWT neden platformdan bağımsızdır?

Java AWT, yerel platformu çağırır ve TextField, ChechBox, düğme vb. gibi API bileşenleri oluşturmak için yerel platformu (işletim sistemleri) alt yordamını çağırır.

Örneğin TextField, etiket ve düğme gibi bileşenlere sahip bir AWT GUI, Windows, MAC OS ve Unix gibi farklı platformlar için farklı görünüm ve hislere sahip olacaktır. Bunun nedeni platformların kendi native bileşenleri için farklı görünümlere sahip olmaları ve AWT'nin doğrudan bu bileşenleri oluşturan native altprogramı çağırmasıdır.

Basit bir ifadeyle, bir AWT uygulaması Windows işletim sisteminde bir Windows uygulaması gibi görünürken, MAC işletim sisteminde bir Mac uygulaması gibi görünecektir.

Java AWT Hiyerarşisi

Java AWT sınıflarının hiyerarşisi aşağıda verilmiştir.

Java AWT Eğitimi

Bileşenler

Düğme, metin alanları, kaydırma çubukları vb. gibi tüm öğelere bileşenler denir. Java AWT'de yukarıdaki şemada gösterildiği gibi her bileşen için sınıflar vardır. Her bileşeni ekranda belirli bir konuma yerleştirmek için bunları bir konteynere eklememiz gerekir.

Konteyner

Container, AWT'de butonlar, metin alanları, etiketler vb. gibi başka bileşenleri içerebilen bir bileşendir. Container sınıfını genişleten sınıflar, örneğin konteyner olarak bilinir. Çerçeve, Diyalog Ve Panel .

Linux'ta zip komutu

Temel olarak bileşenlerin belirli konumlarına yerleştirildiği bir ekrandır. Böylece bileşenlerin düzenini içerir ve kontrol eder.

Not: Bir kabın kendisi bir bileşendir (yukarıdaki şemaya bakın), bu nedenle kabın içine bir kap ekleyebiliriz.

Konteyner türleri:

Java AWT'de dört tür kapsayıcı vardır:

  1. Pencere
  2. Panel
  3. Çerçeve
  4. Diyalog

Pencere

Pencere, sınırları ve menü çubukları olmayan kaptır. Pencere oluşturmak için çerçeve, iletişim kutusu veya başka bir pencere kullanmanız gerekir. Bu kapsayıcıyı oluşturmak için Window sınıfının bir örneğini oluşturmamız gerekiyor.

Panel

Panel, başlık çubuğu, kenarlık veya menü çubuğu içermeyen kaptır. Bileşenleri tutmak için kullanılan genel kaptır. Düğme, metin alanı vb. gibi başka bileşenlere de sahip olabilir. Panel sınıfının bir örneği, içine bileşenler ekleyebileceğimiz bir kap oluşturur.

Çerçeve

Çerçeve, başlık çubuğunu ve kenarlığı içeren ve menü çubuklarına sahip olabilen kaptır. Düğme, metin alanı, kaydırma çubuğu vb. gibi başka bileşenlere de sahip olabilir. Çerçeve, AWT uygulaması geliştirirken en yaygın kullanılan kapsayıcıdır.

Bileşen Sınıfının Faydalı Yöntemleri

YöntemTanım
genel geçersiz eklenti (Bileşen c)Bu bileşene bir bileşen ekler.
public void setSize(int genişlik, int yükseklik)Bileşenin boyutunu (genişlik ve yükseklik) ayarlar.
genel geçersiz setLayout(LayoutManager m)Bileşenin düzen yöneticisini tanımlar.
public void setVisible(boole durumu)Varsayılan olarak false olarak bileşenin görünürlüğünü değiştirir.

Java AWT Örneği

Basit AWT örneği oluşturmak için bir çerçeveye ihtiyacınız vardır. AWT'de Frame kullanarak GUI oluşturmanın iki yolu vardır.

  1. Frame sınıfını genişleterek ( miras )
  2. Frame sınıfının nesnesini oluşturarak ( dernek )

Miras Yoluyla AWT Örneği

Frame sınıfını miras aldığımız basit bir AWT örneğini görelim. Burada Frame üzerinde Button bileşenini gösteriyoruz.

AWTExample1.java

 // importing Java AWT class import java.awt.*; // extending Frame class to our class AWTExample1 public class AWTExample1 extends Frame { // initializing using constructor AWTExample1() { // creating a button Button b = new Button('Click Me!!'); // setting button position on screen b.setBounds(30,100,80,30); // adding button into frame add(b); // frame size 300 width and 300 height setSize(300,300); // setting the title of Frame setTitle('This is our basic AWT example'); // no layout manager setLayout(null); // now frame will be visible, by default it is not visible setVisible(true); } // main method public static void main(String args[]) { // creating instance of Frame class AWTExample1 f = new AWTExample1(); } } 
bu örneği indir

awt düğmesinin konumunu ayarlayan yukarıdaki örnekte setBounds(int x-axis, int y-axis, int width, int height) yöntemi kullanılmıştır.

Çıktı:

Java AWT Eğitimi

İlişkilendirmeye Göre AWT Örneği

Frame sınıfının örneğini oluşturduğumuz basit bir AWT örneğini görelim. Burada Frame üzerinde TextField, Label ve Button bileşenini oluşturuyoruz.

ikili ağaç vs bst

AWTExample2.java

 // importing Java AWT class import java.awt.*; // class AWTExample2 directly creates instance of Frame class class AWTExample2 { // initializing using constructor AWTExample2() { // creating a Frame Frame f = new Frame(); // creating a Label Label l = new Label('Employee id:'); // creating a Button Button b = new Button('Submit'); // creating a TextField TextField t = new TextField(); // setting position of above components in the frame l.setBounds(20, 80, 80, 30); t.setBounds(20, 100, 80, 30); b.setBounds(100, 100, 80, 30); // adding components into frame f.add(b); f.add(l); f.add(t); // frame size 300 width and 300 height f.setSize(400,300); // setting the title of frame f.setTitle('Employee info'); // no layout f.setLayout(null); // setting visibility of frame f.setVisible(true); } // main method public static void main(String args[]) { // creating instance of Frame class AWTExample2 awt_obj = new AWTExample2(); } } 
bu örneği indir

Çıktı:

Java AWT Eğitimi