لتحقيق هذا الهدف، يمكنك استخدام الإشارات بين الصفحات للتحكم في إظهار وإخفاء الإطار. يمكنك استخدام العديد من الطرق لتحقيق ذلك، واحدة منها هي استخدام الـ events لتحقيق التواصل بين الصفحات.
في المثال التالي، سنستخدم java.awt.EventQueue.invokeLater
لتنفيذ كود إخفاء الإطار في الصفحة الثانية عند النقر على زر في الصفحة الأولى:
javaimport 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 لإنشاء الصفحات والإطار. نقوم بتعريف حدث على الزر في الصفحة الأولى يقوم بإنشاء صفحة جديدة وإخفاء الإطار الحالي:
javaimport 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);
}
}
هذا المثال يستخدم زر في الصفحة الأولى لعرض الصفحة الثانية وإخفاء الصفحة الأولى. يمكنك تعديل الشفرة لتتناسب مع احتياجات تطبيقك الخاصة.