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

تعديل حجم الكائنات في الواجهة

بدأه عبود طش أم طش في 18 مارس 2012 · 3 رد · 516 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اخواني لدي استفسار انا استخدم JFrame و قمت باضافة بعض الكائنات مثل JLabel و JTextField

واريده ان يظهر على الشاشة كل خانة امامه نص ..

المشكلة ان الكود اللذي قمت بكتابه يعرض الخلايا بحجم الشاشة لاحظ الصورة في المرفقات ..

كيف يمكنني التحكم بحجم الخلايا من حيث الارتفاع والعرض .. في هذا الكود كلما زاد ارتفاع النافذة زاد ارتفاع الخلايا وعرضها ..

     JFrame frame=new JFrame();
    JPanel p1 = new JPanel(new GridLayout(0, 2)); 
      p1.add(new JLabel("ID:")); 
    p1.add(new JTextField(8));
     p1.add(new JLabel("Name:")); 
    p1.add(new JTextField(8));
     p1.add(new JLabel("Number:")); 
    p1.add(new JTextField(8));
    frame.add(p1);
   frame.setSize(400,400);
   frame.setVisible(true);

post-151572-046440000 1332080385_thumb.p

المرفقات
Untitled.png
#2

هدا منطقي لانك تستعمل ال GridLayout

JPanel p1 = new JPanel(new GridLayout(0, 2));

حاول تعديل الكود ليصبح هكدا

JPanel p1 = new JPanel();

ومن ثم استعمل ال Methode التالية لتعديل حجم و مكان الكائنات

JButton b = new JButton("test") ;
b.setBounds(x,y,weight,height) ;
#3

أعتقد أن الافتراضي في JPanel

هو BorderLayout

لذا أعتقد أن حل الأخ Moha711

ينقصه تغيير منظم العرض LayoutManager إلى null

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#4

لا الافتراضي لل JPanel هو FlowLayout

ادا غيرته الى null سوف لن تظهر الكائنات عليه

انا انصح باستعمال ال GridLayout لل JPanel في مع BorderLayout بالنسبة لل JFrame

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