यह पृष्ठ पुर्तगाली से मशीन-अनुवादित है और इसमें त्रुटियाँ हो सकती हैं। पुर्तगाली संस्करण प्रामाणिक है।
Desktop (LWJGL3) 🖥️
हमेशा डेस्कटॉप से शुरू करें: यह तेज़ इटरेशन लूप है। Java का कोई हॉट-रीलोड नहीं है, लेकिन cold start कुछ सेकंड का है — आप मोबाइल बिल्ड चक्रों की तकलीफ़ से पहले UI को मान्य कर लेते हैं।
रन करना
gradlew :lwjgl3:run
Lwjgl3Launcher एप्लिकेशन बनाता है: new Main(true, getCommandline(args)) — canStart=true UI को
तुरंत ऊपर लाता है। mainClassName = dev.crossfly.lwjgl3.Lwjgl3Launcher।
शीर्षक, आकार और रोटेशन
Main.setDesktopTitle("Minha App"); // केवल desktop पर प्रभाव होता है
main.rotate(); // desktop पर रोटेशन का अनुकरण करता है (width/height बदलता है)
आयाम और स्केल Screen से आते हैं (Screen.width/height/scale/minSize)।
⚠️ डेस्कटॉप की दो पूर्वापेक्षाएँ
crossfly-lib(JNI) कोjava.library.pathमें होना चाहिए —Main.create()आरंभ मेंSharedLibraryLoader.load("crossfly-lib")कॉल करता है (सभी लक्ष्यों पर, WebGL को छोड़कर)।- macOS को JVM फ़्लैग
-XstartOnFirstThreadकी आवश्यकता है (Mac पर LWJGL3/GLFW की आवश्यकता)। इसके बिना, ऐप विंडो नहीं खोलता।
डायग्नोस्टिक
- ग्लोबल एक्सेप्शन हैंडलर विफलताओं को चैनल करता है (देखें त्रुटियाँ और लॉगिंग)।
- फ़्रेम दर देखने के लिए
Debug.showFPS = true। - स्क्रीनशॉट जनरेट करें (डॉक/स्टोर):
Main.getScreenShot(true).toPng("prefixo_")।
सर्वोत्तम अभ्यास
- UI को डेस्कटॉप पर विकसित और मान्य करें; मोबाइल पर तभी जाएँ जब स्क्रीन तैयार हो।
- रिस्पॉन्सिवनेस जाँचने के लिए रोटेशन (
rotate()) और विभिन्न विंडो आकारों का परीक्षण करें।
सामान्य त्रुटियाँ
- macOS पर
-XstartOnFirstThreadभूल जाना (विंडो नहीं खुलती)। crossfly-libकाjava.library.pathसे बाहर होना (आरंभ में विफलता)।
यह भी देखें
क्या यह पृष्ठ उपयोगी था?प्रतिक्रिया के लिए धन्यवाद!