2011-12-20 26 views
6

के दाएं हाथ के किनारे संरेखित करना मेरे पास एक जेपीनल है जिसमें दो जेकंपोनेंट हैं, दो जेबटन, बीटीएनएलफ्ट और बीटीएन राइट कहते हैं। मैं चाहता हूं कि ये दो बटन क्षैतिज रूप से गठबंधन हों और मैं जेपीनेल के बाईं तरफ बीटीएनएलएफटी चाहता हूं और जेपीनल के दायीं तरफ होने के लिए बीटीएन राइट बीच में जो भी स्थान बचा है, उसके साथ।जेपीओप्लेंट्स को जेपीएनएल

मैं जानता हूँ कि मैं एक क्षैतिज अकड़ जिसमें मैं के बीच में स्थान की मात्रा निर्दिष्ट करने की आवश्यकता को जोड़कर एक BoxLayout के साथ ऐसा कर सकते हैं, लेकिन क्या बाएं से अधिक अंतरिक्ष निर्दिष्ट किए बिना ही एक सरल तरीका होना चाहिए बीच में है

मैं यह कैसे कर सकता हूं? जैसे horizontalGlue है

उत्तर

4

ध्वनि के लिए आप क्या देख रहे हैं:

JComponent comp = new JPanel(); 
    comp.setLayout(new BoxLayout(comp, BoxLayout.LINE_AXIS)); 
    comp.add(new JLabel("left")); 
    comp.add(Box.createHorizontalGlue()); 
    comp.add(new JLabel("right")); 
2

आप खड़ी बढ़ाया बटन कोई आपत्ति नहीं है, कोशिश नहीं करने के लिए क्यों:

import java.awt.BorderLayout; 

import javax.swing.JButton; 
import javax.swing.JFrame; 

public class JFrame1 { 
public static void main(String[] args) { 
     JFrame frame = new JFrame(); 
     JButton btn1 = new JButton("Btn1"); 
     JButton btn2 = new JButton("Btn2"); 
     frame.setLayout(new BorderLayout()); 
     frame.setSize(500, 400); 
     frame.add(btn1, BorderLayout.WEST); 
     frame.add(btn2, BorderLayout.EAST); 
     frame.show(); 
    } 
} 

enter image description here

+0

इसके अलावा एक पर विचार 'ईएएसटी' और 'वेस्ट', 'फ्लोलाउट' में नेस्टेड लेआउट। – trashgod

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

  • कोई संबंधित समस्या नहीं^_^