ठीक है, मैं आपको अपना अनुभव दूंगा। मैं एसडब्ल्यूटी & सामान्य रूप से ग्रहण पसंद करता हूं, क्योंकि यह बहुत अधिक अच्छी तरह से एकीकृत करता है और विस्तार बिंदुओं और क्या नहीं के साथ इतना लचीला है, लेकिन कभी-कभी मैं ओवरकिल की सराहना करता हूं।
स्विंग का उपयोग करते समय, मैं लगभग हमेशा ग्रिडबैगआउट का उपयोग करता हूं जब तक कि फॉर्म बहुत आसान न हो। ऐसा इसलिए है क्योंकि अधिकांश जीआईआई जिन्हें मैं डिज़ाइन या अनुभव करता हूं उनमें बहुत सारे तत्व होते हैं जिन्हें फ्लो या टेबल-स्टाइल में जरूरी नहीं रखा जाता है - ग्रिडबैगआउटआउट में यूई को एक तरह से आकर्षित करने की क्षमता प्रदान करता है + यदि आवश्यक हो तो आकार बदलने की अनुमति दें, या आप कर सकते हैं ऐसा होने से रोकें।
विशिष्ट बातें मैं का इस्तेमाल करते हैं:
GridBagConsts.insets = new Insets(2,2,2,2);
यह gridbaglayout में किसी भी सेल करने के लिए गद्दी कहते हैं, इसे और अधिक कुछ मैं एक साथ फेंक दिया की तुलना में एमएस द्वारा जीटीके/के लिए बनाया गया एक कार्यक्रम की तरह लग रही है।
try
{
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch(Exception e)
{
System.out.println("Error setting native LAF: " + e);
}
नज़र स्थापना और प्रणाली की है कि लग रहा है - मैं जो कुछ भी अंतर्निहित विषय (धातु) के एक प्रशंसक नहीं हूँ और प्रणाली के साथ एकीकृत करने और अधिक अनुकूल है।
यह कठिन और तेज़ नियमों के लिए है। स्विंग में
उसके अलावा, यह बहुत ज्यादा आवेदन विशेष और आप है सामान्य यूआई डिजाइन पर पढ़ने की आवश्यकता होगी। आम तौर पर, यह नियंत्रण और उपकरणों में निर्मित यानी सिस्टम की तरह दिखने में मदद करता है। उदाहरण के लिए, जावा क्लास लाइब्रेरी में फ़ाइल चयनकर्ता शामिल हैं: http://java.sun.com/docs/books/tutorial/uiswing/components/filechooser.html जो सिस्टम एलएएफ पर सेट करते हैं, वे विंडोज या जीनोम (-िश) चुनने वाले जैसे दिखाई देते हैं। हर दूसरे एप्लिकेशन से परिचित होने के लिए कदम उठाने से, आपके आवेदन को उपयोग में आसान बना दिया जाएगा।
स्रोत
2010-02-04 20:15:06
इसे बेहतर समझाएं, कृपया। आप किस प्रभाव को प्राप्त करना चाहते हैं? – oneat
आप विशिष्ट आवश्यकताओं क्या हैं, या आप क्या सुधारना चाहते हैं? प्रयोज्य? गति? देखो और महसूस? दूसरों? – OscarRyz