فئة المحول في هو موضوع مثير للاهتمام يجب أن يعرفه الجميع. في هذه المقالة سنناقش المواضيع التالية:
- مقدمة لفئة المحول
- فئة محول ماوس جافا
- فئة Java MouseMotionAdapter
- فئة Java KeyAdapter
- مزايا فئة المحول
- نمط تصميم المحول
مقدمة لفئة المحول
توفر فئات المحول تطبيقًا لواجهات المستمع. عندما ترث تطبيق فئة المحول لجميع الطرق ليس إلزاميًا. وبالتالي يتم حفظ كتابة التعليمات البرمجية الزائدة.
يمكن العثور على فئات المحولات هذه في حزم java.awt.event و java.awt.dnd و javax.swing.event. فيما يلي بعض فئات المحولات الشائعة مع واجهات المستمع المقابلة.
- java.awt.event
- java.awt.dnd
- javax.swing.event
java.awt.event
فئة المحول | واجهة المستمع |
WindowAdapter | مستمع النافذة |
KeyAdapter | KeyListener |
MouseAdapter | MouseListener |
MouseMotionAdapter | MouseMotionListener |
FocusAdapter | التركيز |
مكون | مكون المستمع |
ContainerAdapter | مستمع الحاويات |
HierarchyBoundsAdapter | التسلسل الهرمي حدود المستمع |
java.awt.dnd
فئة مقابل واجهة في جافا
فئة المحول | واجهة المستمع |
DragSourceAdapter | DragSourceListener |
DragTargetAdapter | DragTargetListener |
javax.swing.event
فئة المحول | واجهة المستمع |
MouseInputAdapter | MouseInputListener |
InternalFrameAdapter | برنامج InternFrameListener |
محول ماوس جافا
import java.awt. * import java.awt.event. * public class MouseAdapterExample تمتد MouseAdapter {Frame f MouseAdapterExample () {f = إطار جديد ('Mouse Adapter') f.addMouseListener (هذا) f.setSize (300،300) f. setLayout (null) f.setVisible (true)} ماوس باطل عامClicked (MouseEvent e) {Graphics g = f.getGraphics () g.setColor (Color.BLUE) g.fillOval (e.getX ()، e.getY () ، 30،30)} public static void main (String [] args) {new MouseAdapterExample ()}}
جافا MouseMotionAdapter
import java.awt. * import java.awt.event. * public class MouseMotionAdapterExample تمتد MouseMotionAdapterExample (إطار f MouseMotionAdapterExample () {f = إطار جديد ('Mouse Motion Adapter') f.addMouseMotionListener (هذا) f.setSize (300،300) f .setLayout (فارغة) f.setVisible (صحيح)} فأرة فارغة عامة مسحوبة (MouseEvent e) {Graphics g = f.getGraphics () g.setColor (Color.ORANGE) g.fillOval (e.getX ()، e.getY ( )، 20،20)} main (String [] args) public static void main (String [] args) {new MouseMotionAdapterExample ()}}
فئة Java KeyAdapter
import java.awt. * import java.awt.event. * public class KeyAdapterExample تمتد KeyAdapter {Label l TextArea area Frame f KeyAdapterExample () {f = new Frame ('Key Adapter') l = new Label () l.setBounds ( 20،50،200،20) area = new TextArea () area.setBounds (20،80،300، 300) area.addKeyListener (this) f.add (l) f.add (area) f.setSize (400،400) f.setLayout ( null) f.setVisible (true)} مفتاح عام باطل (KeyEvent e) {String text = area.getText () String words [] = text.split (' s') l.setText ('Words:' + words. length + 'Characters:' + text.length ())} public static void main (String [] args) {new KeyAdapterExample ()}}
مزايا فئة المحول
يساعد الفصول غير ذات الصلة على العمل معًا ويوفر طريقة لاستخدام الفئات بطرق متعددة. يمكن أن تكون قادرة على زيادة شفافية الفئات. توفر فئة المحول طريقة لتضمين الأنماط ذات الصلة داخل الفصل. يتم تزويد المستخدمين بخيار مجموعة قابلة للتوصيل لتطوير التطبيقات. وبالتالي ، يصبح استخدام الفئات قابلاً لإعادة الاستخدام بدرجة كبيرة.
كيفية التعامل مع النوافذ المنبثقة في السيلينيوم
نمط تصميم المحول
نمط تصميم المحول هو نمط تصميم هيكلي ، والذي يسمح لواجهتين مختلفتين بالعمل معًا. نمط المحول قادر على جعل واجهتين غير متوافقين متوافقين دون تغيير الكود الحالي. قد تكون الواجهات المقابلة غير متوافقة ، ولكن يجب أن تتوافق الوظائف الداخلية مع المتطلبات.
غالبًا ما يتم تصميم نمط المحول ليناسب فئة موجودة مع الآخرين دون تعديل كود المصدر الخاص بهم. بالإضافة إلى ذلك ، يستخدمون فئة واحدة للانضمام إلى وظائف الواجهات المستقلة أو غير المتوافقة. يُعرف اسم آخر لنمط المحول باسم الغلاف ، أي أنه اسم بديل مشترك مع نمط تصميم الديكور.
ansible مقابل puppet vs chef
يقوم النمط أيضًا بتحويل الواجهات غير المتوافقة لفئة ما إلى واجهات مختلفة ليست سوى الهدف. هذا ما يطلبه العملاء في النهاية. تتيح أنماط المحول أيضًا للفئات العمل معًا وإلا سيكون من غير المتوافق تقريبًا أن تعمل الواجهات معًا. لوضع الأمور في نصابها ، ضع في اعتبارك شخصًا يسافر كثيرًا إلى بلدان مختلفة باستخدام جهاز الكمبيوتر المحمول والجوال.
هناك مآخذ كهربائية مختلفة ، وفولتية ، وتردد يتم قياسها في بلدان مختلفة ، مما يجعل استخدام أي جهاز في بلد واحد متوافقًا في بلد مختلف. في المملكة المتحدة ، يتم استخدام مقبس من النوع G بقوة 230 فولت وتردد 50 هرتز.
في الولايات المتحدة ، يتم إجراء مقابس من النوع A والنوع B بقوة 120 فولت وتردد 60 هرتز. في الهند ، يتم استخدام مقابس من النوع C والنوع D والنوع M بقوة 230 فولت و 50 هرتز. أخيرًا ، في اليابان ، يتم استخدام مقابس من النوع A والنوع B بقوة 110 فولت وتردد 50 هرتز. وبالتالي ، يمكن الاستنتاج أن الأجهزة التي نحملها قد تكون غير متوافقة مع المواصفات الكهربائية التي لدينا في أماكن مختلفة. وبالمثل ، تعد أدوات المهايئ ضرورية لأنها يمكن أن تحول كود غير متوافق إلى كود متوافق.
بهذا نصل إلى نهاية فئة المحول هذه في Java. تفحص ال من Edureka ، وهي شركة تعليمية موثوقة عبر الإنترنت مع شبكة تضم أكثر من 250000 متعلم راضٍ منتشرين في جميع أنحاء العالم. تم تصميم دورة تدريب وشهادة Java J2EE و SOA من Edureka للطلاب والمهنيين الذين يرغبون في أن يصبحوا مطوري Java. تم تصميم الدورة التدريبية لمنحك السبق في برمجة Java وتدريبك على مفاهيم Java الأساسية والمتقدمة جنبًا إلى جنب مع العديد من أطر Java مثل Hibernate & Spring.
لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات في مدونة 'محول Class in Java' وسنعاود الاتصال بك في أقرب وقت ممكن.