2012-08-02 10 views
15

एचटीएमएल का उपयोग कर स्विंग तत्वों को स्टाइल करने के लिए इसे खराब अभ्यास माना जाता है?जावा स्विंग तत्वों में एचटीएमएल स्टाइल का उपयोग करने के लिए यह बुरा अभ्यास है?

या तो का उपयोग कर API कॉल:

उदाहरण के लिए, अगर मैं एक लेबल बड़ा और सिर्फ एक बार लाल बनाना चाहते है, मैं दो विकल्प हैं

:

JLabel label = new JLabel("This is a title"); 
label.setFont(label.getFont().deriveFont(18)); 
label.setForeground(Color.red); 

या HTML का उपयोग करके

JLabel label = new JLabel("<html><font size='4' color='#ff0000'>This is a title"); 

इसके अतिरिक्त, HTML मार्ग मुझे पूरे लेबल की बजाय एक शब्द पर जोर देने की अनुमति देता है, और ऐसे अन्य उपयोग।

HTML का उपयोग कर की खामियों क्या हैं? क्या यह अधिक महंगा है? और सभी जेआरई पर स्वरूपण की गारंटी नहीं है?

+1

किसने आपको बताया कि स्विंग में एचटीएमएल स्टाइल का उपयोग करने के लिए यह बुरा अभ्यास था? उन्हें शर्म आनी चाहिए। यह आसानी से स्विंग घटकों के लिए विस्तारित प्रतिपादन प्रदान करने के सर्वोत्तम तरीकों में से एक है। जटिल उपकरण युक्तियों को प्रस्तुत करते समय मैं व्यक्तिगत रूप से इस तकनीक का उपयोग करता हूं, मुझे अन्य चीजों के साथ तालिकाओं और छवियों को प्रदर्शित करने की अनुमति देता है – MadProgrammer

+0

मैं आम तौर पर आपके साथ सहमत हूं। किसी ने मुझे यह नहीं बताया कि मुझे इसका उपयोग नहीं करना चाहिए, लेकिन यह थोड़ा "गंदे" – Redandwhite

उत्तर

5
  1. नहीं, यह नहीं बुरा या अच्छा अभ्यास स्विंग JComponents में HTML सिंटैक्स का उपयोग करने

  2. आज है, जावा HTML 3.2 का समर्थन करता है और वहाँ कम हो जाता है कुछ सीएसएस के लिए समर्थन का श्रेय

  3. JTextPane और JEditorPane समर्थन जोड़ने और एचटीएमएल वाक्य रचना

+0

@ रेडंडवाइट महसूस करता है मुझे इस पल में यकीन नहीं है कि ए * डी * ओ * बी * ई नहीं हैं ..., इसे प्रयोग और distri **** के लिए मुफ्त में कॉल करें, शायद मैं गलत हूं – mKorbel

2

Using <font> is bad का उपयोग कर स्थिति JComponents भी html में। और बड़े रंगों में फ़ॉन्ट रंग, आकार इत्यादि को अनुकूलित करने के लिए ऑब्जेक्ट्स का उपयोग करना बहुत काम है।

सौभाग्य से, JavaFX 2 बाहर है। इसके साथ आप इन प्रकार की चीजों से निपटने के लिए सीएसएस का उपयोग कर सकते हैं: http://www.oracle.com/technetwork/java/javafx/documentation/index.html

+0

मैं सहमत हूं कि एचटीएमएल का उत्पादन करते समय फ़ॉन्ट टैग का उपयोग करना बुरा है, लेकिन विचार है कि हमारे पास केवल HTML 3.2 और सीमित सीएसएस समर्थन के लिए समर्थन है, हम क्या पसंद करते हैं इस मामले में - अगर हम स्विंग का उपयोग करना चाहते हैं और जावाएफएक्स – MadProgrammer

+0

नहीं तो मैं फ़ॉन्ट ऑब्जेक्ट का उपयोग करने के लिए पुनः संयोजित किया जाएगा। यह अधिक काम है लेकिन पुन: उपयोग करना और बनाए रखना आसान है (यानी, एक स्पर्श में बहुत से लेबल, बटन इत्यादि का फ़ॉन्ट बदलें)। – baraber

+0

यदि मैं फ़ॉन्ट ऑब्जेक्ट का उपयोग करता हूं, तो इसे बड़े एप्लिकेशन में उपयोग करने के लिए थोड़ा भारी है। मैं आमतौर पर दो तरीकों के संयोजन का उपयोग करता हूं। हालांकि, जब मैं सामान्य HTML लिखते समय के उपयोग से घृणा करता हूं, तो मुझे इस तरह के विशिष्ट उपयोग मामले में इसका उपयोग करते समय समस्या दिखाई नहीं देती है, जहां आमतौर पर संगतता की गारंटी होती है – Redandwhite

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

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