2010-05-28 10 views
22

मेरी वर्तमान परियोजना में हमें जावा में एक अच्छा दिखने वाला डेस्कटॉप आधारित एप्लिकेशन विकसित करना है।क्या हम स्विंग में बहुत अच्छे दिखने वाले यूआई विकसित कर सकते हैं और यदि विकल्प नहीं हैं

वर्तमान में, हमारे पास स्विंग में लिखा गया एक बहुत ही बुनियादी डेस्कटॉप एप्लिकेशन है और टीम के पास अच्छा स्विंग ज्ञान नहीं है। क्या हम स्विंग में एक बहुत अच्छा दिखने वाला यूआई बना सकते हैं?

क्या हमें डेस्कटॉप एप्लिकेशन बनाने के लिए जावाएफएक्स का उपयोग करना चाहिए?

ऐसा करने के अन्य विकल्प क्या हैं?

+0

संभावित डुप्लीकेट: http://stackoverflow.com/questions/2592207/how-to-improve-look-and-feel-of-java-swing-gui और http://stackoverflow.com/questions/559559/ अच्छी लग रही-जावा-स्विंग-लुकफेल – Gnoupi

+0

जावाएफएक्स काफी ज्यादा मृत है। – helpermethod

+1

@ ओलिवर वेइलर बिलकुल नहीं! जावाएफएक्स स्क्रिप्ट मर चुका है, जावाएफएक्स 2.1 पहले से ज़्यादा ज़िंदा है! – eversor

उत्तर

25

स्विंग दिखने और महसूस करने के संबंध में स्विंग बहुत लचीला है और आप निश्चित रूप से स्विंग के साथ बहुत अच्छे दिखने वाले एप्लिकेशन बना सकते हैं।

यदि आप अच्छा स्विंग जीयूआई अनुप्रयोग कैसे बनाना चाहते हैं, तो मैं Chet Haase और Romain Guy द्वारा Filthy Rich Clients पुस्तक की अनुशंसा करता हूं।

+2

+1। स्विंग की जटिलताओं को समझने के लिए कोई बेहतर किताब नहीं है। –

+0

मुझे नहीं पता था कि जब तक मैंने किताब में नमूने नहीं देखा तब तक स्विंग उस अच्छे लग सकती थी। दरअसल लेखक अब एंड्रॉइड के फ्रेंडेंड में काम करता है। – OscarRyz

7

आप इसे तब भी देख सकते हैं जब आप चाहते हैं। विशेष रूप से यदि आप अपना खुद का रूप और अनुभव लिखते हैं। मैंने इसे स्वयं अर्द्ध पारदर्शी पैनलों और सरल बटन के साथ किया है।

पर स्क्रीन शॉट्स पर एक नज़र डालें: एक नया रूप

http://www.taranfx.com/best-java-swing-look-and-feel-themes-professional-casual-top-10

Nimbus है और लगता है जो लोकप्रियता प्राप्त कर रहा है, और यह imo बहुत पेशेवर लग रहा है:

enter image description here

+3

उन स्क्रॉलबार के साथ क्या हो रहा है ?! गंदी रिच क्लाइंट्स का उल्लेख करने के लिए –

5

आप निश्चित रूप से स्विंग में शानदार दिखने वाले यूआई बना सकते हैं - NetBeans और IntelliJ IDEA जैसे अनुप्रयोगों ने इसे कई अन्य लोगों के बीच साबित कर दिया है।

एकमात्र वैकल्पिक स्विंग SWT (ग्रहण टूलकिट) है, हालांकि यह स्विंग के रूप में पोर्टेबल नहीं है और साथ ही लचीला भी नहीं है। हालांकि, यह तेजी से प्रदर्शन और देशी घटकों का उपयोग प्रदान करता है, जो कुछ लोग वास्तव में चाहते हैं।

अधिकांश मौजूदा जीयूआई टूलकिट्स के लिए जावा बाइंडिंग भी हैं - उदाहरण के लिए Java for Gnome और कोई उन्हें दिलचस्प लग सकता है।

हालांकि मैं स्विंग की चरम पोर्टेबिलिटी, एमवीसी गोद लेने, प्लग करने योग्य दिखने और महसूस करता हूं, अतिरिक्त घटकों के साथ तीसरे पक्ष के पुस्तकालयों की उपलब्धता (SwingX, JIDE, ...) और उपयोग में आसानी।

स्विंग में इष्टतम परिणामों के लिए बीटीडब्ल्यू, एक अच्छा लेआउट प्रबंधक चुनना आवश्यक है - मैं आपको सर्वशक्तिमान MiG layout पर एक नज़र रखने की सलाह देता हूं।

8

http://www.pushing-pixels.org/ देखें। किरील Substance का लेखक है जो स्विंग के लिए नए रूप और अनुभव विकल्पों का एक टन प्रदान करता है। Here एक ब्लॉग एंट्री है जो स्विंग के साथ संभव है कि थोड़ा सा दिखाता है। जावा वन में 2007 की प्रस्तुति के लिए एक लिंक होता था, लेकिन दुर्भाग्यवश लिंक अब काम नहीं करता है।

0

आप से जवाब देते हैं कि यह आपकी समस्या का स्पष्ट नहीं है। एक सरल, लेकिन अक्सर पर्याप्त समाधान सिस्टम के डिफ़ॉल्ट रूप से आपके लिए आवेदन को देखने और महसूस करने के लिए एक डिफ़ॉल्ट लग रहा है (इसलिए स्विंग एक देशी एप्लिकेशन की तरह दिखता है)।आप सभी (, यदि आप जहां पता नहीं है अपने मुख्य-विधि में पहली के रूप में यह जगह) कहीं से पहले अपने यूआई के किसी भी बनाई गई है/दिखाए निम्नलिखित कोड डालें करने की जरूरत है:

try { 
    UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); 
} catch (Exception e) { 
// exit application, log or ignore exception 
} 
2

डॉन ' एक बार्गेपोल के साथ जावाएफएक्स 1 स्पर्श करें।

जावाफ़ैक्स 2 हालांकि ओरेकल के साथ यह बहुत ही आशाजनक दिखता है कि वे इसे 8 तक कसकर एकीकृत करने जा रहे हैं। यह इसके पीछे एक बहुत अच्छा एपीआई है, यह ग्राफिक रूप से तेज़ है, आप इसे बहुत अधिक त्वचा बना सकते हैं और डिफ़ॉल्ट रूप से यह भी बहुत अच्छा लग रहा है।

केवल चेतावनी यह है कि यह अभी तक लिनक्स के लिए उपलब्ध नहीं है - लेकिन यदि आप अगले कुछ वर्षों में जारी होने वाले एप्लिकेशन को विकसित करना चाहते हैं, या आप प्रतीक्षा करने के बारे में भी परेशान नहीं हैं क्रॉस प्लेटफार्म समर्थन के लिए, यह विचार करने का एक अच्छा विकल्प है।

+0

आपने किस बारे में बात की थी, क्या आप थोड़ा कंक्रीट कर सकते हैं, कॉम्यूनिटी द्वारा हटाए जाने के लिए +1 जैसे non_answer – mKorbel

+0

@mKorbel सुनिश्चित नहीं है कि मैं आपका अनुसरण करता हूं? मैं कह रहा हूं कि जावाएफएक्स 2.0 अच्छे दिखने वाले ऐप्स बना सकता है, और यह एक विकल्प के रूप में देखकर लायक हो सकता है क्योंकि ओरेकल अब इसे गंभीरता से ले रहा है। – berry120

+0

अच्छी तरह से अच्छा सपना है, लेकिन यह प्रोजेक्ट जावा 7 के रूप में फ्रीज जैसा दिखता है, कोई प्रगति – mKorbel