2011-12-22 6 views
8

javafx 2.0 में FXML दृष्टिकोण या सामान्य जावा कोड का उपयोग करके लेआउट बनाना संभव है। यूआई के एक अच्छी तरह से डिजाइन किए गए सेट के संबंध में सबसे अच्छा तरीका क्या है। मेरे आवेदन में लगभग 100 उप यूआई हैं।javafx 2.0 में GUI को डिज़ाइन करने का सबसे अच्छा तरीका क्या है?

धन्यवाद

+1

पहले अपने उपयोगकर्ता की जरूरतों पर ध्यान केंद्रित करें। प्रौद्योगिकी सेकंड के बारे में चिंता करें। – Bill

उत्तर

7

FXML उस उद्देश्य के लिए अधिक तार्किक दिखता है। FXML

  • का उपयोग कर आप को देखने
  • से व्यापार तर्क विभाजित आप परियोजना recompiling बिना डिजाइन संपादित करने का विकल्प मिलता है।
  • आप जो SceneBuider उपकरण के साथ संभावित बेतरतीब ढंग से आदेश दिया जावा कोड
  • की तुलना में आप
0

FYI अपने fxml फ़ाइलों के लिए दृश्य संपादक का उपयोग करने का विकल्प मिलता है संपादित करने के लिए बहुत आसान है संरचित एक्सएमएल पेड़ के रूप में डिजाइन मिलता है,

जावा एफएक्स http://javafx.com/roadmap/ के लिए रोड मैप से पता चलता है कि दृश्य निर्माता साल के मध्य में जारी किया जाएगा। ।।

"JavaFX दृश्य बिल्डर JavaFX मंच के लिए एक WYSIWYG जीयूआई डिजाइन उपकरण है यह एक दृश्य पर एक पैलेट से बस खींचने और स्थिति जीयूआई घटकों द्वारा यूजर इंटरफेस स्क्रीन को डिजाइन करने में सक्षम बनाता है

: उपरोक्त वेब पेज से

यह उपकरण FXML प्रारूप 2 में फ़ाइलों को उत्पन्न करता है जिसका उपयोग किसी भी आईडीई जैसे नेटबीन या ग्रहण में में किया जा सकता है। जावाएफएक्स दृश्य बिल्डर हो सकता है जो डेस्कटॉप अनुप्रयोगों और ब्राउज़र में चलने वाले एप्लेट्स के लिए जीयूआई बनाने के लिए उपयोग किया जाता है। "

1

FXForm2 एक लाइब्रेरी है जो स्वचालित जावाएफएक्स 2.0 फॉर्म पीढ़ी प्रदान करती है।

हालांकि FXForm2 पूर्ण WYSIWYG GUI डिज़ाइन टूल नहीं है।

http://dooapp.github.io/FXForm2/

1

दृश्य बिल्डर अपने आवेदन की अद्वितीय UI के बनाने के लिए एक अच्छा प्रारंभिक बिंदु होना चाहिए। आपके पास 100 के यूआई हैं, मुझे लगता है कि उनके कुछ "उपस्थिति" थोड़ा अलग कार्यों के समान होना चाहिए। आप गतिशील रूप से FXML लोड कर सकते हैं और रन टाइम पर नियंत्रक असाइन कर सकते हैं। जिसका अर्थ है कि 1 FXML फ़ाइल एकाधिक नियंत्रकों के साथ उपयोग की जा सकती है। आसान रखरखाव के लिए कोड गतिशील रखते हुए आपको कुछ समय बचा सकता है।

FXMLLoader loader = new FXMLLoader(getClass().getResource("DBedit.fxml")); 
    loader.setController(new DBeditEntityUser()); 

तो, एक अलग नियंत्रक के साथ एक ही FXML का उपयोग करने के लिए।

FXMLLoader loader = new FXMLLoader(getClass().getResource("DBedit.fxml")); 
    loader.setController(new DBeditEntityUserLevel()); 

उम्मीद है कि इससे मदद मिलती है।

संबंधित मुद्दे