JFrame jFrame = new JFrame("Test");
jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jFrame.setLocationRelativeTo(null);
jFrame.setSize(600, 600);
jFrame.pack();
// jFrame.setLocationRelativeTo(null); // same results
jFrame.setVisible(true);
screenshot http://img193.imageshack.us/img193/5296/screenshotrev.png
इस OpenJDK की गलती है? मुझे याद है कि यह सूर्य के जितना अच्छा नहीं था, लेकिन चूंकि यह उबंटू के लिए मानक बन गया या जो भी मैंने इसके साथ जाने का फैसला किया। कार्यक्रम शायद विंडोज़ पर चलने वाला है, इसलिए मुझे लगता है कि मुझे वहां जांचना होगा ... इसे किसी भी प्लेटफॉर्म में इसे ठीक किए बिना स्वतंत्र तरीके से इसे ठीक करने का कोई आसान तरीका है जहां यह पहले से ही काम करता है?
आप में स्क्रीनशॉट, ऊपरी-बाएं कोने पूरी तरह से केंद्रित है। आपको फ्रेम की ऊंचाई और चौड़ाई से इसे ऑफ़सेट करने की आवश्यकता है। – jjnguy
इवान द्वारा बताए गए अनुसार, यह कोड कोड में बहुत जल्दी सेटोकेशनरेलेटिव() को कॉल कर रहा है। यह ** पैक()/setSize() के बाद ** किया जाना चाहिए। यह भी ध्यान रखें कि आपके उदाहरण और इवान दोनों में, सेट आकार() को कॉल करना तुरंत अनावश्यक है यदि पैक() के तुरंत बाद। –