الجامعات العربية

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

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

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

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

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

اترك رد

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

أنت تستخدم إضافة Adblock

برجاء دعمنا عن طريق تعطيل إضافة Adblock