2010-12-16 6 views
11

मैं हाल ही में जावा स्विंग के साथ मिल रहा है लेकिन यह बदसूरत है! क्या वे लोग हैं जो जावा जीयूआई स्विंग या कुछ और इस्तेमाल करते हैं? मैं वास्तव में एक सिफारिश की सराहना करता हूं। मैं एक जीयूआई बिल्डर का उपयोग नहीं करना चाहता क्योंकि मुझे सीखना है कि सबकुछ पहले कैसे काम करता है।क्या कोई जावा स्विंग के विकल्प की सिफारिश कर सकता है?

धन्यवाद!

+3

कोड बदसूरत या ui बदसूरत? –

+0

अच्छी तरह से स्विंग जावा के बाकी सब कुछ की तरह बहुत verbose लगता है, लेकिन ज्यादातर जीयूआई बदसूरत। – james

+2

यदि आपको लगता है कि स्विंग की सभी दिखने वाली शैलियों बदसूरत हैं (क्या आपने उन सभी की कोशिश की है? क्या आप जानते थे कि वे वहां थे?) तो आप हमेशा अपना लिख ​​सकते हैं। स्विंग आपको ऐसा करने देता है। – DJClayworth

उत्तर

10

अधिकांश लोग स्विंग का उपयोग करते हैं।

कुछ SWT का उपयोग करते हैं, लेकिन आपको उपयोग के बाद ऑब्जेक्ट का निपटान करना होगा। (कचरा संग्रहण में कोई ऑटो निपटान नहीं) यह बहुत देशी देखो यूआई देते हैं।

कुछ Qt-Jambi का उपयोग करते हैं, लेकिन फिर आपको कुछ सी ++ कोड समझना होगा। उनमें से ज्यादातर क्यूटी के साथ बातचीत के लिए हैं।

कुछ प्राचीन कोड AWT का उपयोग करते हैं। उनमें से ज्यादातर विरासत कारण के लिए हैं। मैं इसे से बचने की सलाह देते हैं।

+0

एक बात: एसडब्ल्यूटी वास्तव में एक मूल यूआई है। अर्थात। यह देशी पुस्तकालयों के साथ बंडल किया गया है। – Vanuan

4

वैसे, स्विंग के देखो और महसूस अनुकूलित किया जा सकता। कुछ सुंदर अच्छे लाफ हैं। See here देखो और महसूस कैसे बदलें।

कैसे और रंग बदलें करने के लिए और अच्छा लग की एक सूची के लिए Check this question है और लगता है

2

SWT बहुत अच्छा है। यह जहां भी संभव हो देशी देशी ड्राइंग कार्यों का उपयोग करने की कोशिश करता है। एसडब्ल्यूटी के साथ लिखे गए आवेदन का एक उदाहरण ग्रहण आईडीई है।

http://www.eclipse.org/swt/

1

आप देशी नज़र का उपयोग करें और स्विंग के साथ महसूस कर सकते हैं, इस प्रकार यह कम बदसूरत है। व्यक्तिगत रूप से, मैं जावा में अपने जीयूआई के लिए स्विंग का उपयोग करता हूं, और मुझे लगता है कि यह काफी सीधे और दस्तावेज है।

यहाँ स्विंग प्रलेखन की ओर एक कड़ी है:

http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html

10

आप डिफ़ॉल्ट स्विंग look'n'feel पसंद नहीं है, तो आप इसे बदल सकते हैं; कई तैयार-निर्मित थीम मौजूद हैं। और स्विंग के साथ सुंदर और एर्गोनोमिक अनुप्रयोगों का निर्माण करना काफी संभव है: नेटबीन्स या इंटेलिजे पर नज़र डालें।

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

+1

क्या? IntelliJ सुंदर है? – Vanuan

+0

दुर्भाग्यवश, न तो NetBeans या NetBeans किसी भी आकार या रूप में अच्छी लग रही है। लेकिन मुझे लगता है कि मंच पोर्टेबिलिटी के लिए आप वास्तव में बहुत ज्यादा नहीं पूछ सकते .. – theGreenCabbage

4

मैं हाल ही में जावा स्विंग के साथ मिल रहा हूं लेकिन यह बदसूरत है!

try { 
    UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); 
} catch (Exception e) {} 

, ज्यादातर लोगों को जो जावा जीयूआई का उपयोग स्विंग

बारे में सबसे चीजों के लिए कर रहे हैं हाँ। यह अंतर्निहित है, और क्रॉस-प्लेटफ़ॉर्म जीयूआई लाइब्रेरी (जो सभी कुछ हद तक चूसते हैं) के लिए उस बुरे को चूसता नहीं है।

1

स्विंग में केवल एक चीज बदसूरत लेआउट प्रबंधन है। वे या बहुत आदिम या बहुत जटिल हैं। यदि आप वास्तव में गुई बिल्डर्स के बिना अच्छी गुई लिखना चाहते हैं तो वैकल्पिक लेआउट प्रबंधकों पर नज़र डालें। उदाहरण के लिए टेबल लेआउट https://tablelayout.dev.java.net/

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

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