التعليم السعودي

طريقة إنشاء واجهة تسجيل دخول بواسطة الكلاس GroupLayout 

طريقة إنشاء واجهة تسجيل دخول بواسطة الكلاس GroupLayout
طريقة إنشاء واجهة تسجيل دخول بواسطة الكلاس GroupLayout
طريقة إنشاء واجهة تسجيل دخول بواسطة الكلاس GroupLayout
طريقة إنشاء واجهة تسجيل دخول بواسطة الكلاس GroupLayout

طريقة إنشاء واجهة تسجيل دخول بواسطة الكلاس GroupLayout

المناهج السعودية

المثال التالي يعلمك طريقة إنشاء واجهة تسجيل دخول بواسطة الكلاس GroupLayout.
 

مثال

Main.java

  1. import javax.swing.JFrame;
  2. import javax.swing.JTextField;
  3. import javax.swing.JLabel;
  4. import javax.swing.JButton;
  5. import javax.swing.GroupLayout;
  6. import java.awt.Container;
  7. publicclass Main {
  8. publicstaticvoidmain(String[] args){
  9. // أي قمنا بإنشاء نافذة مع وضع عنوان لها JFrame هنا أنشأنا كائن من الكلاس
  10. JFrame frame = newJFrame(“Login”);
  11. // لترتيب الأشياء التي نضيفها بداخلها GroupLayout هنا جعلنا النافذة تستخدم الـ
  12. Container container = frame.getContentPane();
  13. GroupLayout groupLayout = newGroupLayout(container);
  14. container.setLayout(groupLayout);
  15. // هنا قمنا بإضافة هوامش بين النافذة و المجموعات و بين جميع الأشياء التي سنضيفها في المجموعات
  16. groupLayout.setAutoCreateGaps(true);
  17. groupLayout.setAutoCreateContainerGaps(true);
  18. groupLayout.preferredLayoutSize(container);
  19. // هنا قمنا بتعريف جميع الأشياء التي سنضيفها في النافذة
  20. JLabel label_1 = newJLabel(“User”);
  21. JLabel label_2 = newJLabel(“Password”);
  22. JTextField textField_1 = newJTextField();
  23. JTextField textField_2 = newJTextField();
  24. JButton button_1 = newJButton(“Register”);
  25. JButton button_2 = newJButton(“Login”);
  26. // هنا قمنا بتعريف مجموعتين أساسيتين لوضع المحتوى على عامودين و مجموعة ثالثة داخل المجموعة الثانية
  27. groupLayout.setHorizontalGroup(
  28. groupLayout.createSequentialGroup()
  29. // في مجموعة متوازية أفقياً label_2 و الـ label_1 هنا وضعنا الـ
  30. .addGroup(groupLayout.createParallelGroup(GroupLayout.Alignment.LEADING)
  31. .addComponent(label_1)
  32. .addComponent(label_2)
  33. )
  34. // في مجموعة متوازية أفقياً textField_2 و الـ textField_1 هنا وضعنا الـ
  35. .addGroup(groupLayout.createParallelGroup(GroupLayout.Alignment.LEADING)
  36. .addComponent(textField_1)
  37. .addComponent(textField_2)
  38. // في مجموعة متتالية و وضعناها مع المجموعة الثانية button_2 و الـ button_1 هنا وضعنا الـ
  39. .addGroup(groupLayout.createSequentialGroup()
  40. .addComponent(button_1)
  41. .addComponent(button_2)
  42. )
  43. )
  44. );
  45. // هنا قمنا بتعريف ثلاث مجموعات عامودية, لوضع المحتوى على ثلاث أسطر
  46. groupLayout.setVerticalGroup(
  47. groupLayout.createSequentialGroup()
  48. // في مجموعة متوازية عامودياً و بالتالي سيظهروا في السطر الأول textField_1 و الـ label_1 هنا وضعنا الـ
  49. .addGroup(groupLayout.createParallelGroup(GroupLayout.Alignment.BASELINE)
  50. .addComponent(label_1)
  51. .addComponent(textField_1)
  52. )
  53. // في مجموعة متوازية عامودياً و بالتالي سيظهروا في السطر الثاني textField_2 و الـ label_2 هنا وضعنا الـ
  54. .addGroup(groupLayout.createParallelGroup(GroupLayout.Alignment.BASELINE)
  55. .addComponent(label_2)
  56. .addComponent(textField_2)
  57. )
  58. // في مجموعة متوازية عامودياً و بالتالي سيظهروا في السطر الثالث button_2 و الـ button_1 هنا وضعنا الـ
  59. .addGroup(groupLayout.createParallelGroup(GroupLayout.Alignment.BASELINE)
  60. .addComponent(button_1)
  61. .addComponent(button_2)
  62. )
  63. );
  64. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)// هنا جعلنا زر الخروج من النافذة يغلق البرنامج
  65. frame.pack()// هنا جعلنا حجم النافذة يناسب حجم المحتوى
  66. frame.setVisible(true)// هنا جعلنا النافذة مرئية
  67. }
  68. }

ستظهر لك النافذة التالية عند التشغيل.

طريقة إنشاء واجهة تسجيل دخول بواسطة الكلاس GroupLayout في جافا

المصدر: طريقة إنشاء واجهة تسجيل دخول بواسطة الكلاس GroupLayout – المناهج السعودية

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

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

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