java - Icons between text in a jlabel using graphics -


ग्राफिक्स का उपयोग करके JLabel में एकाधिक आइकनों (जैसे। कृपया इस प्रयास में मेरी सहायता करें

एक विकल्प जो मैं इस्तेमाल करता हूं, वह है जेएलएलएलएल का क्रम। आइकन के साथ और केवल पाठ वाले वाले।

दूसरा विकल्प जेएलैबल के मिनी एचटीएमएल समर्थन का लाभ उठाने के लिए होगा:

   gt; & lt; img src = 'Theimage.png' & gt; पाठ & lt; img src = 'theimage2.png' & gt;  

जेएलैबल का पाठ के रूप में यह तरीका पाठ स्वरूपण के लिए काम करता है, लेकिन मुझे यकीन नहीं है कि छवि टैग भी वहां काम करते हैं।

या आपने कस्टम रेंडरिंग बीटीड करने के लिए जेएलैबल पेंट () को ओवरराइड कर दिया है?

तब मैं निम्नलिखित दृष्टिकोण का उपयोग करेगा:

  सूची & lt; ऑब्जेक्ट & gt; पाठ ANDImage = नया अर्रेलिस्ट & lt; ऑब्जेक्ट & gt; () {{add ("यह"); जोड़ें (नया इमेज़न ("image1.png")); जोड़ ("है"); जोड़ें (नया इमेइकन ("image2.png")); जोड़ ("एक"); जोड़ ("छवि पाठ नमूना"); }}; फ़ॉन्टमेट्रिक्स एफएम = जी.गेटफॉन्टमेट्रिक्स (); Int x = 0; (ऑब्जेक्ट ओ: टेक्स्ट एंड इमेज) के लिए {यदि (ओ इंस्टॉन्सफ़ स्ट्रिंग) {g.drawString ((स्ट्रिंग) ओ, एक्स, एफएम.गेटहाइट ()); X + = fm.stringWidth (स्ट्रिंग) ओ); } और अगर (ओ इमेज़न का इमेज़न) {((इमेज आइकन) ओ)। पेंट इकोन (रिक्त, जी, एक्स, 0); X + = ((ImageIcon) ओ) .getIconWidth (); }}  

बेशक यह एक पूरी तरह से विकसित समाधान नहीं है लेकिन आपको कुछ संकेत दे सकते हैं कि कैसे आगे बढ़ें।


Comments

Popular posts from this blog

c++ - Linux and clipboard -

Visual Studio 2005: How to speed up builds when a VSMDI is open? -

booting ubuntu from usb using virtualbox -