برنامج Java AWT التعليمي - حل شامل للمبتدئين



ستمنحك هذه المقالة حول Java AWT Tutorial لمحة موجزة عن المفاهيم الأساسية المختلفة التي تحتاج إلى معرفتها قبل البدء في استخدام Java GUI.

كانت Java موجودة في الصناعة لبعض الوقت الآن. لها جذورها العميقة في مختلف مجالات عالم البرمجة ، سواء كان ذلك تطبيق ويب أو تطبيق جوال أو أنظمة مدمجة. حتى لو تحدثت عن برمجة واجهة المستخدم الرسومية ، يوفر مجموعة غنية من المكتبات لتطوير واجهات المستخدم الرسومية التفاعلية للغاية والملفوفة في AWT API. في هذا البرنامج التعليمي لـ Java AWT ، سأقدم لك مقدمة موجزة عنه مع مكوناته.

فيما يلي الموضوعات التي تم تناولها في هذا البرنامج التعليمي لـ Java AWT:





هيا بنا نبدأ.

ما هو AWT في Java؟

مجموعة أدوات النافذة المجردة التي تم اختصارها باسم AWT هي ملفمجموعة أدوات الطبقات في Java مما يساعد المبرمج على تطوير مكونات واجهة المستخدم الرسومية والرسومات. إنه جزء من JFC (فئات Java Foundation Class) التي طورتها Sun Microsystems. تتكون AWT API في Java بشكل أساسي من مجموعة شاملة من الفئات والطرق المطلوبة لإنشاء واجهة المستخدم الرسومية (GUI) وإدارتها بطريقة مبسطة. تم تطويره لتوفير مجموعة مشتركة من الأدوات لتصميم واجهات المستخدم الرسومية عبر الأنظمة الأساسية. إحدى الميزات المهمة لـ AWT هي أنها تعتمد على النظام الأساسي. هذا يعني أن أدوات AWT تستخدم مجموعات الأدوات الأصلية للمنصات التي يتم تنفيذها. هذا النهج يساعد فيالحفاظ على شكل وأسلوب كل منصة. ولكن كما قيل كل شيء له ثمن ، هناك عيب كبير في هذا النهج. عند تنفيذه على منصات مختلفة بسبب الاعتماد على النظام الأساسي ، سيبدو مختلفًا على كل منصة. هذا يعيق اتساق وجماليات التطبيق.



بصرف النظر عن كونها تعتمد على النظام الأساسي ، هناك العديد من الميزات الأخرى لفئات AWT التي سأتحدث عنها في القسم التالي من هذا البرنامج التعليمي Java AWT.

ميزات AWT في Java

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

الآن بعد أن أصبحت على دراية بالميزات المختلفة لـ AWT ، اسمح لي الآن بتقديم جوانب واجهة المستخدم الرسومية في القسم التالي من برنامج Java AWT التعليمي هذا.

جوانب AWT UI

ستتكون أي واجهة مستخدم من ثلاثة كيانات:



  • عناصر واجهة المستخدم : تشير إلى العناصر المرئية الأساسية المرئية للمستخدم والمستخدمة للتفاعل مع التطبيق. تقدم AWT في Java قائمة شاملة بالعناصر الشائعة والمستخدمة على نطاق واسع.
  • التخطيطات : هذه تحدد كيفية تنظيم عناصر واجهة المستخدم على الشاشة وتوفر الشكل والمظهر النهائيين لواجهة المستخدم الرسومية.
  • سلوك : تحدد هذه الأحداث التي يجب أن تحدث عندما يتفاعل المستخدم مع عناصر واجهة المستخدم.

أناآمل ، لديك الآن فكرة موجزة عن AWT وما هو دورها في أي تطبيق. في القسم التالي من هذا البرنامج التعليمي لـ Java AWT ، سألقي بعض الضوء على التسلسل الهرمي الكامل لـ AWT.

التسلسل الهرمي لـ AWT

AWT Hierarchy - Java AWT Tutorial - Edurekaكما ترى في الرسم البياني أعلاه ، فإن المكون هو الطبقة الفائقة لجميع عناصر التحكم في واجهة المستخدم الرسومية. إنها فئة مجردةتلخص جميع سمات المكون المرئي ويمثل كائنًا مع تمثيل رسومي. يعد مثيل فئة المكون مسؤولًا بشكل أساسي عن مظهر وشكل الواجهة الحالية.

الحصول على طول المصفوفة في جافا سكريبت

لقد أظهرت أدناه وصف الفصل العام لـjava.awt.Component:

مكوِّن فئة الملخص العام يوسع تطبيقات الكائن ImageObserver ، MenuContainer ، Serializable {// class body}

مكونات AWT

1. حاويات

الحاوية في Java AWT عبارة عن مكون يستخدم للاحتفاظ بالمكونات الأخرى مثل حقول النص والأزرار وما إلى ذلك. وهي فئة فرعية منjava.awt.Component وهو مسؤول عن تتبع المكونات المضافة.هناك أربعة أنواع من الحاويات التي توفرها AWT في Java.

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

  1. نافذة او شباك : هو مثيل لفئة Window ليس لها حدود ولا عنوان. يتم استخدامه لإنشاء ملفنافذة المستوى الأعلى.
  2. الإطار : الإطار هو فئة فرعية من Window ويحتوي على أشرطة العنوان والحدود والقوائم. تأتي مع قماش لتغيير الحجم وهي الحاوية الأكثر استخدامًا لتطوير تطبيقات AWT. إنه قادر على الاحتفاظ بمكونات مختلفة مثل الأزرار وحقول النص وأشرطة التمرير وما إلى ذلك.يمكنك إنشاء إطار Java AWT بطريقتين:
    1. عن طريق إنشاء فئة الإطار
    2. من خلال تمديد فئة الإطار
  3. حوار: فئة الحوار هي أيضًا فئة فرعية من Window وتأتي مع الحد بالإضافة إلى العنوان. يحتاج مثيل فئة Dialog دائمًا إلى وجود نسخة مرتبطة بفئة Frame.
  4. لوجة : اللوحة هي فئة فرعية ملموسة للحاوية ولا تحتوي على أي شريط عنوان أو شريط قوائم أو حد. فئة اللوحة عبارة عن حاوية عامة لعقد مكونات واجهة المستخدم الرسومية. أنت بحاجة إلى مثيل فئة Panel لإضافة المكونات.

كان هذا كل شيء عن الحاوية وأنواعها ، دعنا الآن ننتقل إلى أبعد من ذلك في هذه المقالة التعليمية لـ Java AWT ونتعرف على بقية المكونات.

2. زر

يتم استخدام فئة java.awt.Button لإنشاء زر يسمى. مكون واجهة المستخدم الرسومية الذي يقوم بتشغيل ملف عمل عند النقر فوقه. فئة الزر اثنين الصانعين :

// إنشاء زر باستخدام الزر العام للتسمية المحددة (String btnLabel) // إنشاء زر مع تسمية فارغة الزر العام ()

تم سرد بعض الطرق التي يوفرها هذا الفصل أدناه:

// احصل على تسمية مثيل الزر public String getLabel () // تعيين التسمية الخاصة بمثيل الزر public void setLabel (String btnLabel) // تمكين أو تعطيل هذا الزر. لا يمكن النقر فوق الزر معطل عام باطل setEnable (تمكين منطقي)

3. حقل النص

إلىjava.awt.TextFieldفئة تنشئ مربع نص من سطر واحد للمستخدمين لإدخال النصوص. تحتوي فئة TextField على ثلاثة مُنشئين هم:

// قم ببناء مثيل TextField بسلسلة النص الأولية المحددة مع عدد الأعمدة. Public TextField (String initialText ، int أعمدة) // قم ببناء مثيل TextField بسلسلة النص الأولية المحددة. Public TextField (String initialText) // إنشاء مثيل TextField بعدد الأعمدة. حقل النص العام (أعمدة int)

بعض الطرق التي توفرها فئة TextField هي:

// احصل على النص الحالي في مثيل TextField العام هذا على String getText () // تعيين نص العرض على مثيل TextField public void setText (String strText) // اضبط TextField على قابل للتحرير (للقراءة / الكتابة) أو غير قابل للتحرير (للقراءة -فقط) مجموعة باطلة عامة قابلة للتحرير (قيمة منطقية قابلة للتحرير)

4. التسمية

توفر فئة java.awt.Label سلسلة نصية وصفية يمكن رؤيتها في واجهة المستخدم الرسومية. كائن AWT Label هو مكون لوضع نص في حاوية. فئة التسمية لديها ثلاثة الصانعين و هو:

// قم ببناء تسمية باستخدام سلسلة نصية محددة ، من تسمية عامة لمحاذاة النص (String strLabel ، int alignment) // إنشاء ملصق بالنص المحدد String public Label (String strLabel) // إنشاء تسمية عامة فارغة مبدئيًا (String strLabel) ( )

توفر هذه الفئة أيضًا 3 ثوابت وهي:

عام ثابت نهائي LEFT // Label.LEFT عام ثابت نهائي يمين // Label.RIGHT عام ثابت نهائي CENTER // Label.CENTER

أدرجت أدناه الطرق العامة التي يوفرها هذا الفصل:

public String getText () public void setText (String strLabel) public int getAlignment () //Label.LEFT، Label.RIGHT، Label.CENTER public void setAlignment (int alignment)

5. قماش

تمثل فئة Canvas المنطقة المستطيلة حيث يمكنك رسم تطبيق أو تلقي المدخلات التي أنشأها المستخدم.

6. الاختيار

تُستخدم فئة الاختيار لتمثيل قائمة منبثقة من الاختيارات. يظهر الاختيار المحدد في الجزء العلوي من القائمة المحددة.

7. شريط التمرير

يتم استخدام كائن فئة Scrollbar لإضافة شريط تمرير أفقي وعمودي في واجهة المستخدم الرسومية. تمكن المستخدم من رؤية العدد غير المرئي للصفوف والأعمدة.

8. قائمة

يمثل كائن فئة القائمة قائمة بالعناصر النصية. باستخدام فئة يمكن للمستخدم أن يختار إما عنصرًا واحدًا أو عدة عناصر.

9. خانة الاختيار

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

لذلك ، كان هذا كل ما تحتاج لمعرفته حول مكونات AWT. الآن ، أتمنى أن تكون مستعدًا لتبليل قدميك باستخدام تطبيق Java AWT.

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

تطوير آلة حاسبة باستخدام Java AWT

سأوضح لك هنا كيفية إنشاء آلة حاسبة باستخدام AWT ، حيث ستتمكن من إجراء العمليات الحسابية الأساسية. يوجد أدناه لقطة شاشة توضح كيف ستبدو الآلة الحاسبة الخاصة بك:

الآن لبناء هذا ، تحتاج إلى كتابة الكود التالي:

package edureka.awt استيراد java.awt. * استيراد java.awt.event.ActionEvent استيراد java.awt.event.ActionListener class Calculator يمتد أدوات الإطار ActionListener {Label lb1، lb2، lb3 TextField txt1، txt2، txt3 Button btn1، btn1 btn3، btn4، btn5، btn6، btn7 public Calculator () {lb1 = new Label ('Var 1') lb2 = new Label ('Var 2') lb3 = new Label ('Result') txt1 = new TextField (10) txt2 = new TextField (10) txt3 = new TextField (10) btn1 = زر جديد ('Add') btn2 = زر جديد ('Sub') btn3 = زر جديد ('Multi') btn4 = زر جديد ('Div') btn5 = زر جديد ('تعديل') btn6 = زر جديد ('إعادة تعيين') btn7 = زر جديد ('إغلاق') إضافة (lb1) إضافة (txt1) إضافة (lb2) إضافة (txt2) إضافة (lb3) إضافة (txt3 ) أضف (btn1) أضف (btn2) أضف (btn3) أضف (btn4) أضف (btn5) أضف (btn6) أضف (btn7) setSize (200،200) setTitle ('Calculator') setLayout (new FlowLayout ()) // setLayout ( new FlowLayout (FlowLayout.RIGHT)) // setLayout (new FlowLayout (FlowLayout.LEFT)) btn1.addActionListener (this) btn2.addActionListener (this) btn3.addActionListener (this) btn4.addActionListen er (this) btn5.addActionListener (this) btn6.addActionListener (this) btn7.addActionListener (this)} إجراء الفراغ العام (ActionEvent ae) {double a = 0، b = 0، c = 0 try {a = Double.parseDouble (txt1.getText ())} catch (NumberFormatException e) {txt1.setText ('Invalid input')} حاول {b = Double.parseDouble (txt2.getText ())} catch (NumberFormatException e) {txt2.setText (' إدخال غير صالح ')} إذا (ae.getSource () == btn1) {c = a + b txt3.setText (String.valueOf (c))} if (ae.getSource () == btn2) {c = a - ب txt3.setText (String.valueOf (c))} if (ae.getSource () == btn3) {c = a * b txt3.setText (String.valueOf (c))} if (ae.getSource () = = btn4) {c = a / b txt3.setText (String.valueOf (c))} if (ae.getSource () == btn5) {c = a٪ b txt3.setText (String.valueOf (c))} if (ae.getSource () == btn6) {txt1.setText ('0') txt2.setText ('0') txt3.setText ('0')} if (ae.getSource () == btn7) {النظام .exit (0)}} public static void main (String [] args) {Calculator calC = new Calculator () calC.setVisible (true) calC.setLocation (300،300)}}

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

مع هذا ، وصلنا إلى نهاية هذا البرنامج التعليمي لـ Java AWT.إذا كنت تريد معرفة المزيد عن Java ، يمكنك الرجوع إلى موقعنا .

الآن بعد أن فهمت ما هو برنامج Java AWT التعليمي ، تحقق من من Edureka ، وهي شركة تعليمية موثوقة عبر الإنترنت مع شبكة تضم أكثر من 250000 متعلم راضٍ منتشرين في جميع أنحاء العالم. تم تصميم دورة تدريب وشهادة Java J2EE و SOA من Edureka للطلاب والمهنيين الذين يرغبون في أن يصبحوا مطوري Java. تم تصميم الدورة التدريبية لمنحك السبق في برمجة Java وتدريبك على مفاهيم Java الأساسية والمتقدمة جنبًا إلى جنب مع العديد من أطر Java مثل Hibernate & Spring.

لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات بمقال 'Java AWT Tutorial' وسنعاود الاتصال بك في أقرب وقت ممكن.