سؤال

ولدي JLabel (في الواقع، بل هو JXLabel).

ولقد وضعت رمز والنص على ذلك.

و<icon><text>

والآن أنا عصا لإضافة بعض المسافات على الجانب الأيسر من عنصر، مثل هذا:

و<space><icon><text>

وأنا لا أقبل اقتراح لتحريك JLabel أو إضافة تباعد عن طريق تعديل الصورة.

وأنا فقط أريد أن أعرف كيف نفعل ذلك مع رمز جافا عادي.

هل كانت مفيدة؟

المحلول

ولقد وجدت الحل!

setBorder(new EmptyBorder(0,10,0,0));

وشكرا للجميع!

نصائح أخرى

ومثل هذا: ليس واضحا جدا، ولكن يمكنك إضافة تباعد بإضافة الحدود شفافة بعرض معين إلى التسمية

إذا كنت في محاولة لدفع التسمية إلى جانب واحد من انها حاوية، يمكنك إضافة الغراء. شيء من هذا القبيل:

JPanel panel = new JPanel();
panel.setLayoutManager(new BoxLayout(panel, BoxLayout.LINE_AXIS);

panel.add(new JLabel("this is your label with it's image and text"));

panel.add(Box.createHorizontalGlue());

وعلى الرغم من أن سؤالك ليس واضحا جدا.

وأنت لا تحتاج إلى تعديل preferredSize من JLabel، يمكنك استخدامها في مدير GridBagLayout لتحديد الفواصل بين المكونات، لديك فقط لاستخدام GridBagLayout في حاوية وإضافة JXLabel لذلك مع <لأ href = "http://java.sun.com /javase/6/docs/api/java/awt/GridBagConstraints.html "يختلط =" نوفولو noreferrer "> GridBagConstraints الاعتراض specifiying على إدراجات إلى اليسار:

JPanel panel=new JPanel(new GridBagLayout());
JLabel label=new JLabel("xxxxx");

GridBagConstraints constraints=new GridBagConstraints();

constraints.insest.left=X; // X= number of pixels of separation from the left component

panel.add(label,constraints);

ملحوظة أن أكون قد أغفلت الكثير من خصائص التكوين في إعداد القيود، كنت أفضل قراءة DOCUMENTACION من <لأ href = "http://java.sun.com/javase/6/docs/api/java /awt/GridBagLayout.html "يختلط =" نوفولو noreferrer "> GridBagLayout

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top