الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

التحكم في حجم الــ component

بدأه pure love في 31 ديسمبر 2010 · 1 رد · 422 مشاهدة · في JavaME
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

ارغب بوضع حجم محدد للمكونات مثلا label اريد ان يكون لها طول وعرض معين وتوسيط مثلا

حتى التوسيط لم يضبط معي

واطلعت على مثال في ذلك وكان باستخدامهم كلاس يسمى Dimension لكن لا ادري هل هو ثابت في مكتبة lwuitاولا لأنه لم يتم التعرف عليه

private final int cbQty = 6;//number of checkboxes
private CheckBox[] checkboxes = new CheckBox[cbQty];
.
.
.
String[] langs = {"Chinese", "Spanish", "English",
"Portuguese", "Hindi", "Bengali"};
Dimension d1 = new Dimension(100, 25);
for(int i = 0; i < cbQty; i++)
{
checkboxes = new CheckBox(langs);
checkboxes.setPreferredSize(d1);
if(i % 2 == 0)
{
checkboxes.getStyle().setMargin(Label.RIGHT, 15);
}
demoForm.addComponent(checkboxes);
}
#2

لا يفضل تحديد أطوال ثابته, دع ال layout manager هو الذي يحدد الطول المناسب, ثم ان هناك بعض ال layouts لن تحترم ال preferred size الذي تحدده. مثلا في ال BoxLayout العمودي لن يحترم العرض الذي تطلبه.

للتوسيط قم بالستخدم FlowLayout مع Component.CENTER ك orientation.

الخلاصه، قم بدراسه ال layout managers بشكل جيد حتى تتمكن تنفيذ ما تريده بشكل جيد.

مواضيع مشابهة