मैं जावा का उपयोग कर सांप गेम विकसित कर रहा हूं। बोर्ड (जहां सभी कार्यवाही होती है) चौड़ाई और ऊंचाई तय की जानी चाहिए (640 पिक्सल * 480 पिक्सल)।जेपीनल की चौड़ाई और ऊंचाई कैसे सेट करें?
संरचना:
- मुख्य वर्ग कि JFrame वर्ग से फैली हुई है,
- बोर्ड वर्ग कि से JPanel वर्ग फैली
मुख्य कक्षा में मैं कुछ की तरह ...
setSize(1024, 768);
... और बोर्ड कक्षा मैं में ...
setSize(BOARDS_WIDTH, BOARDS_HEIGHT);
समस्या है कि मुख्य और केवल है खिड़कियां 1024 * 768 की तरह लगती हैं, लेकिन इसके अंदर पैनल - 640 * 480 की तरह नहीं। मेरे पास सेटबैकग्राउंड() भी है और पृष्ठभूमि 640 * 480 से अधिक भरी है।
क्या बोर्ड की चौड़ाई और ऊंचाई 640 * 480 की तरह बनाने का कोई तरीका है, लेकिन मुख्य खिड़कियां चौड़ाई और ऊंचाई - जितनी बोर्ड की चौड़ाई और ऊंचाई सही है?
अभी यह इस तरह दिखता है ...
संपादित करें:
सभी काम करता है ... लगभग।
मुख्य वर्ग:
add(new Board(), BorderLayout.CENTER);
pack();
setResizable(false);
setLocationRelativeTo(null);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setTitle("Snake (by daGrevis)");
बोर्ड वर्ग:
setPreferredSize(new Dimension(640, 480));
ग्रे पृष्ठभूमि 642 * 482 है! जैसा कि सीमा होगी जो सभी को 1 पिक्सेल से लपेटती है!
अतिरिक्त कार्यक्षमताओं को जोड़ने तक आमतौर पर घटकों को विस्तारित करना आवश्यक नहीं है (उदा। नई विधियां)। –
इसे मेरे दिमाग में रखेगा। मैं जावा में सिर्फ नौसिखिया हूँ! – daGrevis
जो पहले से ही पेशकश की जा चुकी है उससे परे मदद के लिए (किसी ऐसे व्यक्ति द्वारा जिसे मैं 'स्विंग के गुरु' के रूप में मानता हूं), मेरा सुझाव है कि आप एक [एसएससीसीई] (http://pscode.org/sscce.html) पोस्ट करें। –