logo

برنامج AWT في جافا

AWT تعني مجموعة أدوات النافذة المجردة وهي واجهة برمجة التطبيقات (API) لإنشاء واجهة المستخدم الرسومية (GUI) في Java. يسمح لمبرمجي Java بتطوير التطبيقات المستندة إلى النوافذ.

يوفر AWT مكونات مختلفة مثل الزر والتسمية وخانة الاختيار وما إلى ذلك المستخدمة ككائنات داخل ملف جافا برنامج. AWT تستخدم المكونات موارد نظام التشغيل، أي أنها تعتمد على النظام الأساسي، مما يعني أنه يمكن تغيير عرض المكون وفقًا لعرض نظام التشغيل. يتم توفير فئات AWT بواسطة حزمة Java.awt لمختلف مكونات AWT.

تمثل الصورة التالية التسلسل الهرمي لـ Java AWT.

برنامج AWT في جافا

فئة المكون

تقع فئة المكون في أعلى التسلسل الهرمي لـ AWT، وهي فئة مجردة تحتوي على جميع خصائص المكون المرئية على الشاشة. يحتوي كائن المكون على معلومات حول لون المقدمة والخلفية المحدد حاليًا. كما أن لديها معلومات حول لون النص المحدد حاليًا.

حاوية

الحاوية عبارة عن مكون يحتوي على مكونات أخرى مثل الزر وحقل النص والتسمية وما إلى ذلك. ومع ذلك، فهي فئة فرعية من فئة المكون.

لوحة

يمكن تعريف اللوحة على أنها حاوية يمكن استخدامها لحفظ المكونات الأخرى. ومع ذلك، فهو لا يحتوي على شريط العنوان أو شريط القوائم أو الحدود.

نافذة او شباك

يمكن تعريف النافذة على أنها حاوية لا تحتوي على أي حدود أو شريط قوائم. يقوم بإنشاء عرض المستوى الأعلى. ومع ذلك، يجب أن يكون لدينا إطار أو مربع حوار أو نافذة أخرى لإنشاء النافذة.

إطار

أعد تشغيل MySQL أوبونتو

الإطار هو فئة فرعية من النافذة. يمكن تعريفها على أنها حاوية تحتوي على مكونات مثل الزر وحقل النص والتسمية وما إلى ذلك. وبعبارة أخرى، يتم إنشاء تطبيقات AWT في الغالب باستخدام حاوية الإطار.

مثال جافا AWT

خذ بعين الاعتبار المثال البسيط التالي لـ Java AWT والذي أظهرنا فيه زر مكون awt عن طريق تحديد موضعه وحجم إطار النافذة.

 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. } } 

انتاج:

برنامج AWT في جافا

مثال Java awt (توسيع فئة الإطار)

خذ بعين الاعتبار البرنامج التالي الذي قمنا فيه بإنشاء واجهة المستخدم الرسومية لنموذج المستخدم، والتي تحتوي على ثلاثة حقول، أي الاسم الأول واسم العائلة وتاريخ الميلاد.

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

انتاج:

برنامج AWT في جافا