البرمجة

تحكم في إظهار الإطار في Java

لتحقيق هذا الهدف، يمكنك استخدام الإشارات بين الصفحات للتحكم في إظهار وإخفاء الإطار. يمكنك استخدام العديد من الطرق لتحقيق ذلك، واحدة منها هي استخدام الـ events لتحقيق التواصل بين الصفحات.

في المثال التالي، سنستخدم java.awt.EventQueue.invokeLater لتنفيذ كود إخفاء الإطار في الصفحة الثانية عند النقر على زر في الصفحة الأولى:

java
import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; public class Test { public static void main(String[] args) { JButton b = new JButton("Blinky"); b.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { EventQueue.invokeLater(new Runnable() { public void run() { JFrame frame = new JFrame("Blinkly Frame"); frame.setSize(100, 100); frame.setVisible(true); } }); EventQueue.invokeLater(new Runnable() { public void run() { // إخفاء الإطار JFrame[] frames = JFrame.getFrames(); if (frames.length > 1) { frames[1].setVisible(false); } } }); } }); JFrame f = new JFrame("Main Frame"); f.add(b); f.setSize(100, 100); f.setVisible(true); } }

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

المزيد من المعلومات

لتحقيق هذا الهدف، يمكنك استخدام مفهوم الـ “events” للتواصل بين الصفحات والتحكم في إظهار وإخفاء الإطار. يمكنك تعريف حدث (event) على الزر في الصفحة الأولى ليقوم بعرض الصفحة الثانية وإخفاء الإطار.

في المثال التالي، سنستخدم Java Swing لإنشاء الصفحات والإطار. نقوم بتعريف حدث على الزر في الصفحة الأولى يقوم بإنشاء صفحة جديدة وإخفاء الإطار الحالي:

java
import javax.swing.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class TwoPages { public static void main(String[] args) { // إطار الصفحة الأولى JFrame frame1 = new JFrame("Page 1"); frame1.setSize(300, 200); frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // زر لفتح الصفحة الثانية JButton button = new JButton("Open Page 2"); button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { // إنشاء الصفحة الثانية JFrame frame2 = new JFrame("Page 2"); frame2.setSize(300, 200); frame2.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); // عرض الصفحة الثانية وإخفاء الصفحة الأولى frame2.setVisible(true); frame1.setVisible(false); } }); // إضافة الزر إلى الصفحة الأولى frame1.add(button); // عرض الصفحة الأولى frame1.setVisible(true); } }

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

مقالات ذات صلة

زر الذهاب إلى الأعلى

هذا المحتوى محمي من النسخ لمشاركته يرجى استعمال أزرار المشاركة السريعة أو تسخ الرابط !!