2015-06-26 15 views
5

जोस्विंग लेआउट मुद्दा 8

this

की तरह एक प्रदर्शन था जावा 8 की ओर पलायन करने के बाद जावा 5 में मेरे स्विंग आवेदन, ऊपर और प्रदर्शित करता है this

है जैसे कि यह का केवल एक हिस्सा जूम

मैंने this देखा और पर्यावरण चर के रूप में J2D_D3D को सेट करने का प्रयास किया और इसे vm पैरामीटर के रूप में पास करने का भी प्रयास किया। लेकिन इस मुद्दे को हल नहीं किया। कोई आइडिया कि यह क्या हो सकता है?

+5

आप एक [MCVE] (http://stackoverflow.com/help/mcve) कोड उदाहरण है कि आपकी समस्या को दिखाता है पोस्ट कर सकते हैं? –

+0

माइग्रेशन 6 से 8 या 7 से 8 तक था? – Adam

+0

यह 5 से 8 – RBz

उत्तर

3

संदर्भ के लिए, यहां एक उदाहरण है समस्या नहीं है। यह संगत अंतराल और सीमा के साथ GridLayout(0, 1) का उपयोग करता है। प्रभाव देखने के लिए संलग्न फ्रेम का आकार बदलें। एक विकल्प के रूप में Box(BoxLayout.Y_AXIS) के साथ प्रयोग।

मुझे लगता है मूल कोड (अ-) setXxxSize() या setBounds() के कुछ संयोजन, अगर चुना देखो & महसूस बटन 'यूआई प्रतिनिधि द्वारा निर्दिष्ट विभिन्न ज्यामिति है जो पता चला प्रभाव को प्रदर्शित करेगा उपयोग करता है।

image

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); 
    } 
} 
संबंधित मुद्दे