2012-11-25 14 views
5

JLabel'in çerçevenin kenarına yaslanmasını nasıl görüntüleyebilirim? GridLayout veya BoxLayout kullanırken aynı sorunu yaşıyorum.Kenar boşlukları ve dolgulamalar Java GridLayout ile nasıl kullanılır?

JPanel content = new JPanel(); 
content.setLayout(new BoxLayout(content, BoxLayout.Y_AXIS)); 
content.add(new JLabel("Hello World")); 

CSS marjlar ve dolgu konsepte sahip:

İşte Böyle bir örnek. Java benzer var mı?

Hala sola yaslanmış istiyorum, ancak kenar ve etiket arasında birkaç piksel boşluk var.

merkezli etiketler için
+0

Yani, ortalanmasını istiyorsunuz? – Mordechai

+1

Sadece şansın vardı, bu soruya geri döndüm, bir dahaki sefere, cevabım için bir yorum yaz, bende senin düzenlemeni görmeliyim. – Mordechai

cevap

13

Sen bileşen ov taşımak için JLabel için boş sınır ayarlayabilirsiniz sol kenardan birkaç piksel erer:

label.setBorder(BorderFactory.createEmptyBorder(0, 20, 0, 0)); 
1

, şunu deneyin:

content.add(new JLabel("Hello World", JLabel.CENTER)); 

Eğer Box kullanıyorsanız, size (dikey kutuyu), çağırarak boşluk ekleyebilirsiniz:

content.add(Box.createVerticalStrut(height)); 
content.add(new JLabel("Hello World")); 

Veya yatay için:

content.add(Box.createHorizontalStrut(width));