2012-01-14 11 views
7

के बीच जगह जोड़ें मैं इस जेएफआरएएम में जेएफआरएएम और जेपीनल आवेषण के बीच जगह कैसे जोड़ सकता हूं? मैं इस तरह से अंतरिक्ष सम्मिलित करूंगा कि जेपीआरएलजेएफआरएएम और जेपीनेल

उत्तर

11

पर जेपीनेल की सीमाएं बहुत दिखाई नहीं दे रही हैं। उचित पैरामीटर के साथ जेपीनेल की सीमा को एम्प्टीबॉर्डर के साथ सेट करें।

यानी,

// caveat: code not tested 
myPanel.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10)); 

JPanel पहले से ही एक सीमा है, तो आप एक यौगिक सीमा का उपयोग कर सकते हैं या किसी अन्य JPanel में JPanel लपेट, BorderLayout और BorderLayout.CENTER स्थिति में उपयोग करते हुए कहते हैं, और देना रैपर जेपीनेल एक खाली सीमा।

+1

'आंतरिक' पैनलों है कि अन्य पैनलों के अंदर जा रहे हैं के लिए, अंतरिक्ष पेश करने का एक और तरीका है माता पिता पैनल लेआउट के निर्माता के लिए तर्क प्रदान करके है:

यहाँ एक उदाहरण

। लेआउट में अक्सर एक कन्स्ट्रक्टर होता है जो घटकों के बीच क्षैतिज और ऊर्ध्वाधर अंतर को निर्दिष्ट करने की अनुमति देता है। –

+0

@ एंड्रयू: इतना सच है। स्पष्टीकरण के लिए धन्यवाद! –

0

आप घटक के लिए ग्रिडबैगआउट और सेटबाउंड का उपयोग क्यों नहीं करते? घटक जो स्थिति आप चाहते हैं उस पर बने रहेंगे। `

'import javax.swing.*; 
import java.awt.*; 
public class set_Components_where_i_want { 
    public static void main(String[] args){ 
     JFrame frame = new JFrame(); 
     frame.setLayout(null); 
     //make new Components 
     JButton b1 = new JButton("One"); 
     JButton b2 = new JButton("Two"); 
     JButton b3 = new JButton("Three"); 
     //add Components first 
     frame.add(b1); 
     frame.add(b2); 
     frame.add(b3); 
     //get frame inserts 
     Insets insets = frame.getInsets(); 
     Dimension size = b1.getPreferredSize(); 
     //set position here 
     b1.setBounds(50 + insets.left, 10 + insets.top, 
       size.width, size.height); 
     size = b2.getPreferredSize(); 
     b2.setBounds(110 + insets.left, 80 + insets.top, 
       size.width, size.height); 
     size = b3.getPreferredSize(); 
     b3.setBounds(300 + insets.left, 60 + insets.top, 
       size.width + 100, size.height + 40); 
     //set size for the frame so it can contain all Components 
     frame.setSize(600 + insets.left + insets.right, 
        250 + insets.top + insets.bottom); 
     // make the frame be visible 
     frame.setVisible(true); 
} 

}`

संबंधित मुद्दे