في تصميم الواجهة ، يجب وضع حاوية في العديد من المكونات. تحدد Java.Awt مجموعة متنوعة من فئات التصميم ، كل فئة تخطيط تتوافق مع استراتيجية تخطيط. فئة التصميم التالية:
• FlowLayout ، مكونات وضعت بدورها.
• boarderlayout ، ضع المكونات على الحدود.
• cardlayout ، مكونات المكدس مثل بطاقات البوكر ، ويمكنها فقط عرض أحد المكونات في كل مرة.
• يقسم GridLayout مساحة العرض إلى شبكات متساوية وفقًا للخطوط والأعمدة ، ويتم وضع المكونات في هذه الشبكات بدورها.
• يقسم Gridbaglayout منطقة العرض إلى العديد من الوحدات الصغيرة ، ويمكن لكل مكون أن يشغل وحدة صغيرة أو أكثر.
من بينها ، يمكن لـ Gridbaglayout أداء التحكم الجيد في الموضع ، والأكثر تعقيدًا.
كل حاوية لديها مدير تخطيط ، وتقرر كيفية ترتيب المكونات في الحاوية. مدير التخطيط هو فئة تنفذ واجهة LayoutManager.
1. تخطيط flowlayout
يتمثل تخطيط FlowLayout في ترتيب المكونات من اليسار إلى اليمين وفقًا لترتيب الإضافة ، ثم النقل إلى الخط للاستمرار من اليسار إلى اليمين بعد سطر واحد ، ويتم ترتيب المكونات في كل سطر في الوسط. هذه هي أسهل استراتيجية تخطيط.
FlowLayout هو التصميم الافتراضي للتطبيقات واللوحات الصغيرة.
1.flowlayout () ، قم بإنشاء تخطيط تدفق افتراضي. بشكل افتراضي ، يكون المكون في الوسط ، مع 5 بكسل.
2. FlowLayout (int aligment) ، اضبط طريقة المحاذاة لكل مكون. يمكن أن تكون المحاذاة متاحة لـ flowlayout.left ، flowlayout.center ، flowlayout.richt.
3. flowlayout (int aligment ، int horz ، int) ، قم بتعيين طريقة المحاذاة ، وتعيين التباعد الأفقي Horz و Vertical Take of the Component ، قم بتعيين تخطيط الحاوية باستخدام طريقة حاوية الفائق الفائقة. على سبيل المثال ، يقوم Code SetLayout (New FlowLayout ()) بتعيين تخطيط FlowLayout للحاوية. تتم إضافة طريقة إضافة مكون إلى الحاوية (اسم المكون).
2. LorderLayout Layout (Jwindow ، Jframe ، Jdialog's Default Layout)
تتمثل استراتيجية تخطيط BorderLayout في تقسيم المساحة في الحاوية إلى المناطق الخمسة في الشرق "الشرق" ، والغرب "الغربية" ، والجنوب "الجنوبية" ، والشمال "، و" المركز ". عند الانضمام إلى المكون ، يجب أن تشير إلى المساحة الموضوعة التي يتم وضع المكون فيها. ضع مكونًا في وضع ما. إذا كنت ترغب في إضافة مكونات متعددة في موقع معين ، فيجب عليك أولاً إضافة مكون الموقع لوضع حاوية أخرى ، ثم إضافة الحاوية إلى هذا الموضع.
طريقة بنية تخطيط BorderLayout هي:
(1) BorderLayout () ، قم بإنشاء تصميم افتراضي BorderLayout. بشكل افتراضي ، لا توجد فجوة.
(2) BorderLayout (Int Horz ، Int Vert) ، قم بتعيين التباعد الأفقي والرأسي بين المكونات.
طريقة الإعداد لاستراتيجية تخطيط BorderLayout هي setLayout (New BorderLayout ()). طريقة إضافة المكون إلى الحاوية (اسم المكون ، الموقع).
تخطيط BorderLayout هو التصميم الافتراضي لـ Jwindow ، Jframe ، Jdialog.
[مثال 11-5] يحتوي التطبيق على خمس ملصقات ، يتم وضعها في المناطق الخمسة من الشرق والغرب والجنوب والغرب والشمال والوسط والوسط ، على التوالي.
استيراد javax.swing.* نافذة ") ؛ // إنشاء كائن حاوية نافذة mw.setsize (250،200) ؛ حاوية con = mw.getContentPane () ؛ consetLayout (New BorderLayout ()) ؛ label1 = new jlabel (" East Tag ") ؛ / / / / / / / الافتراضية إلى Qi Qi Label2 = New Jlabel ("South Tag" ، Jlabel.Center) ؛ New Jlabel ("" Mid -Label "، Jlabel.Center) ؛ .Add (Label4 ، "North") ؛
3. GridLayout تخطيط
تخطيط GridLayout هو تقسيم الحاوية إلى شكل شبكة شبكي. خصائص تخطيط GridLayout هي أن تحديد المواقع المكون أكثر دقة. نظرًا لأن كل شبكة في تصميم Gridlayout لها نفس الشكل والحجم ، يجب أن تحافظ المكونات المطلوبة على وضعها في الحاوية بنفس الحجم.
الطريقة البناءة لتخطيط GridLayout هي:
(1) Gridlayout () ، قم بإنشاء تصميم واحد على شكل GridLayout. بشكل افتراضي ، لا توجد فجوة.
(2) GridLayout (int row ، int color) ، قم بتعيين تخطيط GridLayout مع صف وعمود العقيد.
(3) GridLayout (int row ، int color ، int horz ، int vert) ، قم بتعيين عدد الصفوف والأعمدة من التصميم ، التباعد الأفقي والعمودي للمكون.
يعتمد تصميم Gridlayout على معايير سلوكية. ذات الأولوية (زيادة تلقائيًا وفقًا للمكون). يجب ملء كل شبكة من تصميم GridLayout في المكون.
[مثال 11-6] وضعت التطبيقات الصغيرة عدة أزرار وعدة علامات في JPANEL ، ثم وضع JPANEL في JSCROLLPANE. من المتطلبات الفعلية للوحة.
استيراد java.applet.*؛ Dimension (W ، H) ++) {P.Add (New JLabel ()) ؛ ) ؛ (W+60) ؛ ()) ow mywindow ؛ {mywindow = new mywindow (400 ، 350) ؛}}
يتطلب تخطيط GridLayout حجم جميع المكونات متسقة ، والتي قد لا تكون جميلة بما يكفي لاستخدام مظهر الواجهة. يتمثل العلاج في الجمع بين بعض المكونات في حاوية ، ثم استخدام هذه الحاوية كمكون ، ثم وضعها في تخطيط Gridlayout. هذا هو التعشيش الحاوية المذكورة سابقا. على سبيل المثال ، يستخدم الحاوية A تصميم GridLayout لتقسيم الحاوية إلى شبكات ؛ يمكن أيضًا ضبط الحاوية B و C على تخطيط Gridlayout ، أو تقسيم نفسك إلى عدة شبكات ، أو يمكن أيضًا ضبطها على تخطيطات أخرى. وبهذه الطريقة ، من المظهر ، يختلف حجم كل مكون.
4.Cardlayout تخطيط
على الرغم من أن الحاوية التي تستخدم تخطيط cardlayout يمكن أن تستوعب مكونات متعددة ، إلا أن مكونات متعددة لها نفس مساحة العرض ، ويمكن عرض مكون واحد فقط في لحظة معينة. تمامًا مثل مجموعة بطاقات البوكر التي يمكنها فقط عرض الجزء العلوي في وقت واحد ، سيشغل هذا المكون المعروض جميع مساحة الحاوية. خطوات تصميم تخطيط Cardlayout هي كما يلي:
أولا قم بإنشاء كائن تخطيط cardlayout. ثم ، استخدم طريقة setLayout () لتعيين التصميم للحاوية. معظم ، طريقة إضافة () لاستدعاء الحاوية تضيف المكون إلى الحاوية. طريقة إضافة مكون استراتيجية تخطيط cardlayout هي:
إضافة (رمز المكون ، مكون) ؛
رمز المكون عبارة عن سلسلة ، يتم تقديمها بشكل منفصل وليس لها أي علاقة باسم المكون.
على سبيل المثال ، يعين الرمز التالي تخطيط cardlayout لحاوية JPanel:
cardlayout mycard = new Cardlayout () ؛
هناك طريقتان لعرض مكون في الطريقة التي يوفرها فئة Cardlayout:
(1) رمز في نموذج العرض (اسم الحاوية ، رمز المكون) ، وحدد عرض مكون في حاوية. على سبيل المثال ، يحدد الكود التالي مكون الحاوية P لعرض هذا المكون:
mycard.show (p ، k) ؛
(2) يتم عرض المكون بترتيب إضافة الحاوية وفقًا للمكون.
أولاً (حاوية): على سبيل المثال ، رمز mycard.first (p) ؛
آخر (حاوية): على سبيل المثال ، mycard.last (p) ؛
التالي (الحاوية): على سبيل المثال ، mycard.next (p) ؛
السابق (الحاوية): mycard.previous (p) ؛
[مثال 11-7] تستخدم التطبيقات الصغيرة تخطيط Cardlayout. تحتوي النافذة على 4 أزرار ، وهي مسؤولة عن عرض المكون الأول من P ، والمكون الأخير ، والمكون الأول للمكون الحالي ، والمكون الأخير من المكون الحالي.
استيراد java.applet () mycard ؛ void init () تم تعيين تخطيط MyCard) ؛ ) ؛ (P2 ، "الأول" ، هذا) ؛ IftactionCommand (). (E.GetActionCommand (). يساوي ("前一个") mycard.previous (p) ؛
5. Null Layout وطريقة setBounds
تخطيط الهواء هو ضبط تخطيط حاوية على التصميم الفارغ. يستخدم تخطيط الهواء طريقة setBounds () لتعيين حجم المكون نفسه والموقف في الحاوية:
setBounds (int x ، int y ، عرض int ، ارتفاع int)
المساحة التي يشغلها المكون مستطيل ، المعلمة x ، و y هي إحداثيات الموضع للركن الأيسر العلوي من المكون في الحاوية ؛ هناك خطوتان لمكونات إعادة توطين تخطيط الهواء: استخدم أولاً طريقة ADD () لإضافة مكونات في حاوية الجسم. ثم استدعاء طريقة setBounds () لتعيين موضع المكون في الحاوية وحجم المكون نفسه. طرق أخرى تتعلق بالمكونات:
1. GetSize ().
2. GetSize () ارتفاع
3.SetVgap (ing vgap)
4.SethGap (int hgap) ؛