logo

جافا AWT تعليمي

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

تعتمد مكونات Java AWT على النظام الأساسي، أي يتم عرض المكونات وفقًا لعرض نظام التشغيل. AWT ثقيل الوزن، أي أن مكوناته تستخدم موارد نظام التشغيل الأساسي (OS).

java.awt طَرد يوفر الطبقات لـ AWT API مثل TextField وLabel وTextArea وRadioButton وCheckBox وChoice وList وما إلى ذلك.

سيساعد البرنامج التعليمي AWT المستخدم على فهم برمجة Java GUI بخطوات بسيطة وسهلة.

لماذا تعتبر AWT منصة مستقلة؟

تستدعي Java AWT النظام الأساسي الأصلي، مما يستدعي الروتين الفرعي للنظام الأساسي الأصلي (أنظمة التشغيل) لإنشاء مكونات واجهة برمجة التطبيقات (API) مثل TextField وChechBox والزر وما إلى ذلك.

على سبيل المثال، سيكون لواجهة AWT GUI التي تحتوي على مكونات مثل TextField والتسمية والزر شكل ومظهر مختلفين بالنسبة للأنظمة الأساسية المختلفة مثل Windows وMAC OS وUnix. والسبب في ذلك هو أن الأنظمة الأساسية لديها عرض مختلف لمكوناتها الأصلية ويقوم AWT باستدعاء الروتين الفرعي الأصلي الذي ينشئ هذه المكونات مباشرةً.

بكلمات بسيطة، سيبدو تطبيق AWT كتطبيق Windows في نظام التشغيل Windows بينما سيبدو كتطبيق Mac في نظام التشغيل MAC OS.

جافا AWT التسلسل الهرمي

ويرد أدناه التسلسل الهرمي لفئات Java AWT.

جافا AWT تعليمي

عناصر

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

حاوية

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

سلسلة في C++

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

ملحوظة: الحاوية نفسها هي مكون (انظر الرسم البياني أعلاه)، لذلك يمكننا إضافة حاوية داخل الحاوية.

أنواع الحاويات:

هناك أربعة أنواع من الحاويات في Java AWT:

  1. نافذة او شباك
  2. لوحة
  3. إطار
  4. الحوار

نافذة او شباك

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

لوحة

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

إطار

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

طرق مفيدة لفئة المكون

طريقةوصف
إضافة الفراغ العام (المكون ج)إدراج مكون على هذا المكون.
حجم الفراغ العام (عرض int، ارتفاع int)يضبط الحجم (العرض والارتفاع) للمكون.
مجموعة الفراغ العام (LayoutManager m)يحدد مدير التخطيط للمكون.
مجموعة الفراغ العامVisible (الحالة المنطقية)يغير رؤية المكون، بشكل افتراضي خطأ.

مثال جافا AWT

لإنشاء مثال AWT بسيط، تحتاج إلى إطار. هناك طريقتان لإنشاء واجهة المستخدم الرسومية باستخدام Frame في AWT.

  1. عن طريق توسيع فئة الإطار ( ميراث )
  2. عن طريق إنشاء كائن فئة الإطار ( منظمة )

مثال AWT عن طريق الميراث

دعونا نرى مثالاً بسيطًا لـ AWT حيث نرث فئة الإطار. هنا، نعرض مكون الزر الموجود على الإطار.

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(); } } 
قم بتنزيل هذا المثال

يتم استخدام طريقة setBounds(int x-axis, int y-axis, int width, int height) في المثال أعلاه لتعيين موضع زر awt.

انتاج:

جافا AWT تعليمي

مثال AWT حسب الجمعية

دعونا نرى مثالاً بسيطًا لـ AWT حيث نقوم بإنشاء مثيل لفئة الإطار. هنا، نقوم بإنشاء مكون TextField والتسمية والزر على الإطار.

دمج النوع

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(); } } 
قم بتنزيل هذا المثال

انتاج:

جافا AWT تعليمي