2012-11-25 25 views
5

के साथ मार्जिन और पैडिंग का उपयोग कैसे करें मैं जेएलएबल को फ्रेम के किनारे के खिलाफ फ्लश प्रदर्शित करने से कैसे रोक सकता हूं? ग्रिडलाउट या बॉक्सलाउट का उपयोग करते समय मुझे एक ही समस्या है।जावा ग्रिडलाउट

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

सीएसएस मार्जिन और गद्दी की अवधारणा है:

एक उदाहरण है जहाँ ऐसा होता है। क्या जावा समान है?

मैं अभी भी बाएं उचित चाहता हूं लेकिन किनारे और लेबल के बीच कुछ पिक्सल स्थान के साथ।

+0

आपका मतलब है, आप इसे केंद्रित करना चाहते हैं? – Mordechai

+1

आपके पास बस भाग्य था, मैंने इस सवाल पर वापस देखा, अगली बार, मेरे उत्तर पर एक टिप्पणी लिखें, मुझे आपका संपादन देखना चाहिए। – Mordechai

उत्तर

13

आप घटक ov स्थानांतरित करने के लिए JLabel के लिए एक खाली सीमा सेट कर सकते हैं बाएं किनारे से कुछ पिक्सल एर करें:

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

केंद्रित लेबल के लिए, इस प्रयास करें:

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

आप Box का उपयोग कर रहे हैं, तो आप अंतरिक्ष को फोन करके, (लंबवत बॉक्स पर) जोड़ सकते हैं:

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

या क्षैतिज के लिए:

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