को अनदेखा करके नीचे दिए गए कोड में को Component.LEFT_ALIGNMENT
के साथ कॉल करके मुझे एक केंद्रित स्लाइडर पर बाएं संरेखित लेबल प्राप्त होने की उम्मीद है। कुछ कारणों से लेबल भी केंद्रित है, प्रतीत होता है कि सेट एलाइनमेंटएक्स को कौन सा मान पास किया गया है।जावा स्विंग बॉक्स AloutmentX
इसे सेट करने के लिए सेट एलाइनमेंटएक्स को किस मूल्य को पास करना होगा?
package myjava;
import java.awt.Component;
import java.awt.Container;
import javax.swing.BoxLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JSlider;
public class LayoutTest {
public static void main(String[] args) {
javax.swing.SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
JFrame frame = new JFrame("BoxLayoutDemo");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// create left aligned label over centered column
Container contentPane = frame.getContentPane();
contentPane.setLayout(new BoxLayout(contentPane, BoxLayout.Y_AXIS));
JLabel label = new JLabel("test");
label.setAlignmentX(Component.LEFT_ALIGNMENT);
contentPane.add(label);
contentPane.add(new JSlider());
frame.pack();
frame.setVisible(true);
}
});
}
}
मुझे लगता है कि पृष्ठ को पढ़ने, लेकिन मैंने सोचा कि स्लाइडर "नहीं था" एक संरेखण। सभी घटकों पर समान संरेखण को लागू करने का सबसे अच्छा तरीका क्या है? – Mizipzor
अनजान दिन की कमी होगी। लेकिन कम से कम मुझे अब यह काम मिल गया। धन्यवाद! :) – Mizipzor