संदर्भ के लिए, यहां एक उदाहरण है समस्या नहीं है। यह संगत अंतराल और सीमा के साथ GridLayout(0, 1)
का उपयोग करता है। प्रभाव देखने के लिए संलग्न फ्रेम का आकार बदलें। एक विकल्प के रूप में Box(BoxLayout.Y_AXIS)
के साथ प्रयोग।
मुझे लगता है मूल कोड (अ-) setXxxSize()
या setBounds()
के कुछ संयोजन, अगर चुना देखो & महसूस बटन 'यूआई प्रतिनिधि द्वारा निर्दिष्ट विभिन्न ज्यामिति है जो पता चला प्रभाव को प्रदर्शित करेगा उपयोग करता है।
import java.awt.EventQueue;
import java.awt.GridLayout;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
/** @see https://stackoverflow.com/a/31078625/230513 */
public class Buttons {
private void display() {
JFrame f = new JFrame("Buttons");
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel p = new JPanel(new GridLayout(0, 1, 10, 10));
p.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
for (int i = 0; i < 3; i++) {
p.add(new JButton("Button " + (i + 1)));
}
f.add(p);
f.pack();
f.setLocationRelativeTo(null);
f.setVisible(true);
}
public static void main(String[] args) {
EventQueue.invokeLater(new Buttons()::display);
}
}
आप एक [MCVE] (http://stackoverflow.com/help/mcve) कोड उदाहरण है कि आपकी समस्या को दिखाता है पोस्ट कर सकते हैं? –
माइग्रेशन 6 से 8 या 7 से 8 तक था? – Adam
यह 5 से 8 – RBz