Swing In Java: تعرف على كيفية إنشاء واجهة المستخدم الرسومية باستخدام أمثلة

: احصل على مفهوم التأرجح في جافا مع التسلسل الهرمي لفئة التأرجح ومدير التخطيط مع عرض عملي لتطبيق واجهة المستخدم الرسومية.

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

ما هو Swing In Java؟

Swing in Java عبارة عن مجموعة أدوات واجهة مستخدم رسومية خفيفة الوزن تحتوي على مجموعة متنوعة من عناصر واجهة المستخدم لبناء تطبيقات محسّنة قائمة على النوافذ. إنه جزء من JFC (فئات مؤسسة Java). إنه مبني على قمة AWT API ومكتوب بالكامل . إنها منصة مستقلة على عكس AWT ولها مكونات خفيفة الوزن.





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

فئة الحاوية

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



فيما يلي الأنواع الثلاثة لفئات الحاويات:

  1. لوحة - تُستخدم لتنظيم المكونات في النافذة

  2. الإطار - نافذة تعمل بكامل طاقتها وتحتوي على رموز وعناوين



  3. الحوار - يشبه النافذة المنبثقة ولكنه لا يعمل بشكل كامل مثل الإطار

الفرق بين AWT وسوينغ

AWT تأرجح
  • منصة تابعة
  • منصة مستقلة
  • لا تتبع MVC
  • يتبع MVC
  • مكونات أقل
  • مكونات أكثر قوة
  • لا يدعم الشكل والمظهر القابلين للتوصيل
  • يدعم الشكل والمظهر القابلين للتوصيل
  • وزن ثقيل
  • وزن خفيف

التسلسل الهرمي لفئة Java Swing

تأرجح هرمي في java-edureka

تفسير : جميع المكونات الموجودة في التأرجح مثل JButton و JComboBox و JList و JLabel موروثة من فئة JComponent والتي يمكن إضافتها إلى فئات الحاوية. الحاويات هي النوافذ مثل الإطار ومربعات الحوار. مكونات التأرجح الأساسية هي اللبنات الأساسية لأي تطبيق GUI. تلغي طرق مثل setLayout التخطيط الافتراضي في كل حاوية. يمكن لحاويات مثل JFrame و JDialog فقط إضافة مكون لنفسها. فيما يلي بعض المكونات مع أمثلة لفهم كيف يمكننا استخدامها.

فئة JButton

يتم استخدامه لإنشاء زر يسمى. باستخدام برنامج ActionListener ، سينتج عنه بعض الإجراءات عند الضغط على الزر. يرث فئة AbstractButton وهو نظام أساسي مستقل.

مثال:

import javax.swing. * مثال فئة عامة {public static void main (String args []) {JFrame a = new JFrame ('example') JButton b = new JButton ('click me') b.setBounds (40،90، 85،20) a.add (b) a.setSize (300،300) a.setLayout (null) a.setVisible (true)}}

انتاج:

تحويل مزدوج إلى int java

فئة JTextField

يرث فئة JTextComponent ويتم استخدامه للسماح بتحرير نص سطر واحد.

مثال:

import javax.swing. * public class example {public static void main (String args []) {JFrame a = new JFrame ('example') JTextField b = new JTextField ('edureka') b.setBounds (50،100،200،30) a .add (b) a.setSize (300،300) a.setLayout (null) a.setVisible (true)}}

انتاج:

فئة JScrollBar

يتم استخدامه لإضافة شريط التمرير ، أفقيًا وعموديًا.

مثال:

import javax.swing. * مثال على الفئة {example () {JFrame a = new JFrame ('example') JScrollBar b = new JScrollBar () b.setBounds (90،90،40،90) a.add (b) a. setSize (300،300) a.setLayout (null) a.setVisible (true)} public static void main (String args []) {new example ()}}

انتاج:

فئة JPanel

يرث فئة JComponent ويوفر مساحة لتطبيق يمكنه إرفاق أي مكون آخر.

import java.awt. * import javax.swing. * public class مثال {مثال () {JFrame a = new JFrame ('example') JPanel p = new JPanel () p.setBounds (40،70،200،200) JButton b = new JButton ('click me') b.setBounds (60،50،80،40) p.add (b) a.add (p) a.setSize (400،400) a.setLayout (null) a.setVisible (true)} public رئيسي باطل ثابت (سلاسل السلسلة []) {مثال جديد ()}}

انتاج:

JMenu كلاس س

يرث فئة JMenuItem ، وهو مكون قائمة منسدلة يتم عرضه من شريط القائمة.

import javax.swing. * class مثال {JMenu menu JMenuItem a1، a2 Example () {JFrame a = new JFrame ('Example') menu = new JMenu ('options') JMenuBar m1 = new JMenuBar () a1 = new JMenuItem () 'example') a2 = new JMenuItem ('example1') menu.add (a1) menu.add (a2) m1.add (menu) a.setJMenuBar (m1) a.setSize (400،400) a.setLayout (null) a .setVisible (true)} public static void main (String args []) {new Example ()}}

انتاج:

فئة JList

يرث فئة JComponent ، ويمثل كائن فئة JList قائمة بالعناصر النصية.

جافا يلقي ضعف كثافة العمليات
import javax.swing. * public class مثال {مثال () {JFrame a = new JFrame ('example') DefaultListModel l = new DefaultListModel () l.addElement ('first item') l.addElement ('second item') JList b = new JList (l) b.setBounds (100،100،75،75) a.add (b) a.setSize (400،400) a.setVisible (true) a.setLayout (null)} public static void main (String args [ ]) {مثال جديد ()}}

انتاج:

فئة JLabel

يتم استخدامه لوضع النص في الحاوية. كما أنه يرث فئة JComponent.

import javax.swing. * public class مثال {public static void main (String args []) {JFrame a = new JFrame ('example') JLabel b1 b1 = new JLabel ('edureka') b1.setBounds (40،40، 90،20) a.add (b1) a.setSize (400،400) a.setLayout (null) a.setVisible (true)}}

انتاج:

فئة JComboBox

يرث فئة JComponent ويستخدم لإظهار قائمة الخيارات المنبثقة.

import javax.swing. * public class مثال {JFrame a Example () {a = new JFrame ('example') stringings [] = {'core java'، 'advanced java'، 'java servlet'} JComboBox c = جديد JComboBox (دورات) c.setBounds (40،40،90،20) a.add (c) a.setSize (400،400) a.setLayout (null) a.setVisible (true)} public static void main (String args [] ) {مثال جديد ()}}

انتاج:

مدير التخطيط

لترتيب المكونات داخل الحاوية ، نستخدم مدير التخطيط. فيما يلي العديد من مديري التخطيط:

أنواع الفلاتر في التابلوه
  1. تخطيط الحدود

  2. تخطيط تدفق

  3. تخطيط GridBag

تخطيط الحدود

مدير التخطيط الافتراضي لكل JFrame هو BorderLayout. يضع المكونات في ما يصل إلى خمسة أماكن وهي أعلى ، وأسفل ، ويسار ، ويمين ، ووسط.

تخطيط تدفق

يضع FlowLayout المكونات في صف واحدًا تلو الآخر ، فهو مدير التخطيط الافتراضي لكل لوحة JPanel.

تخطيط GridBag

يضع GridBagLayout المكونات في شبكة تسمح للمكونات بالامتداد لأكثر من خلية واحدة.

مثال: إطار الدردشة

import javax.swing. * import java.awt. * class مثال {public static void main (String args []) {JFrame frame = new JFrame ('Chat Frame') frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) frame.setSize (400 ، 400) JMenuBar ob = new JMenuBar () JMenu ob1 = new JMenu ('FILE') JMenu ob2 = new JMenu ('Help') ob.add (ob1) ob.add (ob2) JMenuItem m11 = new JMenuItem ('فتح ') JMenuItem m22 = new JMenuItem (' Save as ') ob1.add (m11) ob1.add (m22) لوحة JPanel = new JPanel () // اللوحة غير مرئية في الإخراج JLabel التسمية = new JLabel (' أدخل النص ') JTextField tf = new JTextField (10) // يقبل ما يصل إلى 10 أحرف JButton send = new JButton (' Send ') JButton reset = new JButton (' Reset ') panel.add (label) // Components added using Flow Layout panel . add (label) // المكونات المضافة باستخدام لوحة Flow Layout. إضافة (tf) panel.add (send) panel.add (reset) JTextArea ta = new JTextArea () frame.getContentPane (). add (BorderLayout.SOUTH، panel ) frame.getContentPane (). إضافة (BorderLayout.NORTH، tf) frame.getContentPane (). إضافة (Border Layout.CENTER ، ta) frame.setVisible (صحيح)}}

هذا مثال بسيط لإنشاء واجهة المستخدم الرسومية باستخدام التأرجح في Java.

ناقشنا في هذه المقالة التأرجح في Java والتسلسل الهرمي لفئات Java swing. مع جميع المكونات التي تأتي مع التأرجح في Java ، يصبح إنشاء تطبيقات واجهة المستخدم الرسومية المحسنة أسهل. لغة برمجة Java هي لغة برمجة منظمة ومع الطلب المتزايد يصبح من المهم للغاية إتقان جميع المفاهيم فيها . لبدء التعلم ولكي تصبح خبيرًا في برمجة جافا ، سجل في Edureka’s .

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