logo

Java'da AWT Programı

AWT, Özet pencere araç seti anlamına gelir, Java'da Grafik Kullanıcı Arayüzü (GUI) oluşturmaya yönelik bir Uygulama programlama arayüzüdür (API). Java programcılarının pencere tabanlı uygulamalar geliştirmesine olanak tanır.

AWT, bir uygulamanın içinde nesne olarak kullanılan düğme, etiket, onay kutusu vb. çeşitli bileşenleri sağlar. Java Programı. AWT Bileşenler işletim sisteminin kaynaklarını kullanır, yani platforma bağımlıdırlar, yani bileşenin görünümü işletim sisteminin görünümüne göre değiştirilebilir. AWT sınıfları, çeşitli AWT bileşenleri için Java.awt paketi tarafından sağlanır.

Aşağıdaki resim Java AWT hiyerarşisini temsil etmektedir.

Java'da AWT Programı

Bileşen Sınıfı

Bileşen sınıfı, AWT hiyerarşisinin en üstünde yer alır ve ekranda görünen bileşenin tüm özelliklerini içeren soyut bir sınıftır. Bileşen nesnesi, o anda seçili olan ön plan ve arka plan rengi hakkında bilgi içerir. Ayrıca o anda seçili olan metin rengi hakkında da bilgi içerir.

Konteyner

Kap, düğme, metin alanı, etiket vb. diğer bileşenleri içeren bir bileşendir. Ancak Component sınıfının bir alt sınıfıdır.

Panel

java swing eğitimi

Panel, diğer bileşenleri tutmak için kullanılabilecek bir kap olarak tanımlanabilir. Ancak başlık çubuğunu, menü çubuğunu veya kenarlığı içermez.

Pencere

java filtre akışı

Pencere, herhangi bir kenarlık veya menü çubuğu içermeyen bir kap olarak tanımlanabilir. Üst düzey bir görünüm oluşturur. Ancak pencere oluşturmak için bir çerçeveye, diyaloga veya başka bir pencereye sahip olmamız gerekir.

Çerçeve

Çerçeve, Window'un bir alt sınıfıdır. Buton, textfield, label vb. bileşenlere sahip bir konteyner olarak tanımlanabilir. Yani AWT uygulamaları çoğunlukla çerçeve konteyneri kullanılarak oluşturulur.

Java AWT Örneği

Yerleşimini ve pencere çerçevesi boyutunu ayarlayarak bir awt bileşen düğmesini gösterdiğimiz aşağıdaki basit Java AWT örneğini düşünün.

 import java.awt.*; public class AwtProgram1 { public AwtProgram1() { Frame f = new Frame(); Button btn=new Button('Hello World'); btn.setBounds(80, 80, 100, 50); f.add(btn); //adding a new Button. f.setSize(300, 250); //setting size. f.setTitle('JavaTPoint'); //setting title. f.setLayout(null); //set default layout for frame. f.setVisible(true); //set frame visibility true. } public static void main(String[] args) { // TODO Auto-generated method stub AwtProgram1 awt = new AwtProgram1(); //creating a frame. } } 

Çıktı:

Java'da AWT Programı

Java awt Örneği (Çerçeve Sınıfını genişletme)

Adı, soyadı ve doğum tarihi gibi üç alanı olan bir kullanıcı formu GUI'si oluşturduğumuz aşağıdaki programı düşünün.

 import java.awt.*; public class AwtApp extends Frame { AwtApp(){ Label firstName = new Label('First Name'); firstName.setBounds(20, 50, 80, 20); Label lastName = new Label('Last Name'); lastName.setBounds(20, 80, 80, 20); Label dob = new Label('Date of Birth'); dob.setBounds(20, 110, 80, 20); TextField firstNameTF = new TextField(); firstNameTF.setBounds(120, 50, 100, 20); TextField lastNameTF = new TextField(); lastNameTF.setBounds(120, 80, 100, 20); TextField dobTF = new TextField(); dobTF.setBounds(120, 110, 100, 20); Button sbmt = new Button('Submit'); sbmt.setBounds(20, 160, 100, 30); Button reset = new Button('Reset'); reset.setBounds(120,160,100,30); add(firstName); add(lastName); add(dob); add(firstNameTF); add(lastNameTF); add(dobTF); add(sbmt); add(reset); setSize(300,300); setLayout(null); setVisible(true); } public static void main(String[] args) { // TODO Auto-generated method stub AwtApp awt = new AwtApp(); } } 

Çıktı:

Java'da AWT Programı