2010-01-12 18 views
11

मैं Photoshop में इस बना दिया है और मैं अपने फ़ाइल साझा आवेदन के लिए इसका इस्तेमाल करने की योजना बना रहे हैं:क्या जावा में इस तरह कस्टम जीयूआई बनाना संभव है?

Screenshot

मैं अगर यह अपने आवेदन के लिए जीयूआई है कि इस देखने और अनुभव करने वाला है बनाने के लिए संभव हो गया था सोच रहा था।

यदि मैं केवल ग्रहण या नेटबीन का उपयोग करके इसे नहीं बना सकता, तो क्या कोई अन्य उपकरण है जो मेरी मदद कर सकता है?

+5

पहले, तो अत्यधिक आकर्षित दिखता है के बारे में चिंता तुम शायद बस नियमित देखो और अनुभव में यह है चाहिए। – Carl

उत्तर

17

न केवल संभव है बल्कि काफी आसान है, आपको कस्टम लुक और महसूस करने के लिए सभी तरह से जाना नहीं है।

यह है कि मैं क्या 20 मिनट में किए गए है:

20mins

वहाँ एक पूरी नई एल & एफ बनाए बिना कैसे घटकों को अनुकूलित करने पर वेब पर जानकारी का एक बहुत कुछ है

Swing Architecture को समझने में बहुत मदद मिलती है।

बस अगर आपने इसे पढ़ा नहीं है तो Swing Tutorial यहां है।

अंत में आप दस्तावेज़ की आवश्यकता होगी: Java doc

+1

जेबीटन.सेटबॉर्डर (BorderFactory.createEmptyBorder()) के लिए सूखी; और JButton.setOpaque (सच); क्या आपके दोस्त हैं –

7

यह संभव है। लेकिन अधिकांश जावा डेवलपर्स के लिए, इस तरह के बदसूरत इंटरफ़ेस पर गैग रिफ्लेक्स को दबाने की आवश्यकता होगी।

यहां एक Java interface है, मैंने vi के अलावा अन्य टूल्स का उपयोग नहीं किया है। मैंने इसे डिजाइन नहीं किया, मैंने अभी कलाकारों के डिजाइन को लिया, मेरी नाक आयोजित की, और इसे लागू किया।

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

+0

+1 ठीक है, अच्छा। अब मेरे कीबोर्ड पर आहार कोक। * मुट्ठी हिलाता है * – skaffman

+1

यदि आप एक विशिष्ट प्रश्न पूछना चाहते हैं, तो एक विशिष्ट प्रश्न पूछें। अन्यथा यह मत कहो कि मैंने आपके "क्या यह संभव है" प्रश्न का उत्तर दिया। –

+0

ठीक है, मुझे सटीक होने दें। मेरा कस्टम जीयूआई बनाने के लिए मुझे किस प्रोग्राम या टूल्स का उपयोग करना चाहिए? – AmateurProgrammer

33

ओह प्रिय, नहीं-नहीं-नहीं! यदि आप अपने उपयोगकर्ताओं की आंखों को खून करना चाहते हैं, तो इसके लिए जाएं। अन्यथा, अपने मंच के लिए जो भी यूआई दिशानिर्देश उचित है उसका पालन करें।

अपने प्रश्न का उत्तर देने के लिए: यह निश्चित रूप से किसी भी आधुनिक विंडोिंग सिस्टम में करने योग्य है। - स्विंग के Look-n-Feel feature देख

+21

आह, प्यारा ... इंजीनियरों द्वारा इंजीनियरों द्वारा डिजाइन किया गया ... – skaffman

+0

यह सामान्य जीयूआई घटकों के साथ सामान्य जीयूआई जैसा दिखता है। मैं कुछ कस्टम घटकों को बनाना चाहता हूं उदाहरण के लिए मैंने जो तस्वीर जोड़ा है। क्या इस तरह की चीज़ के लिए कोई सॉफ्टवेयर है? – AmateurProgrammer

+2

@AmateurProgrammer आप पूरी तरह से बिंदु चूक गए! :) –

9

आप कर सकते हैं और यहां तक ​​कि आप इसे गतिशील रूप से परिवर्तित कर सकते हैं:

यहाँ क्या आम तौर पर होता है जब प्रोग्रामर UI के डिजाइन है JComponents। इसके अलावा, संभव है।

1

Swing का उपयोग करना बहुत संभव है।

बाहर चेक NetBeans GUI Builder

+0

मुझे पता है कि स्विंग का उपयोग कैसे करें, बस सभी विकल्पों को नहीं पता था। धन्यवाद – AmateurProgrammer

2

खैर बहुत संभव thats, हालांकि जावा घुमाओ डेवलपर्स की बहुत छवि में यूआई के साथ सहमत नहीं हो सकता है। शायद ठीक है।

यह बहुत संभव JWindow, JTable, ImageIcon, Dimension, JProgressBar में देखने का प्रयास करने के लिए करते हैं। आपको जावा लेआउट के लिए पर्याप्त समझ की आवश्यकता होगी, और MouseEvents, ActionEvents जैसी घटनाएं भी आवश्यक होंगी।

उम्मीद है कि मदद करता है।

+0

यह मेरी मदद करता है। मैं जीयूआई से संबंधित सभी मूलभूत बातें शामिल करता हूं, लेकिन यह ऐसा कुछ है जो अभी भी मेरे लीग से बाहर है। – AmateurProgrammer

3

नया लाफा बनाना बहुत अधिक है। चूंकि आपके सभी जेबटन अलग हैं, इसलिए JButton.setIcon() और JButton.setPressedIcon() का उपयोग करें और अपनी छवियों का उपयोग करें। शेष पृष्ठभूमि लोड कर रहा है और अजीब फोंट का उपयोग कर रहा है। कस्टम फोंट लोड करने के लिए Font.createFont() का उपयोग करें। आपको शायद अपनी खुद की जेपी प्रोग्रेसबार खींचना होगा। JProgressBar.paintComponent(Graphics g) ओवरराइड करें और अपनी खुद की छवि खींचें।

1

मैं सिफारिश करेंगे

MiG Layout

घटकों बिछाने के लिए, यह समझ बहुत आसान है और यह भी जिस तरह से मानक लेआउट प्रबंधकों से अधिक शक्तिशाली है (और यह एक अच्छा डिबगिंग मोड भी है मिल गया है)।

+0

"लेआउटिंग" ?? क्या कोठरी में कोई "लेट" है ... शायद, "घटकों को बिछाना"? –

+0

ओह, उस एक्सडी – helpermethod

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