वहाँ ग्राफिक्स के साथ पेंट करने के लिए, एक JLabel के साथ जाने के लिए HTML रेंडर करने के लिए एक आसान तरीका नहीं है।
private JLabel label;
public MyComponent() {
label = new JLabel("Before Red");
label.setText("<html><u>test</u></html>");
this.add(label);
}
public void repaint(Graphics g){
g = label.getGraphics();
}
सबसे आसान तरीका है यह पूरा करने के अपने ग्राफिक्स के लिए एक फ़ॉन्ट स्थापित करने के लिए किया जाएगा:
हालांकि, वहाँ HTML के साथ एक JLabel बनाने और पेंटिंग यह घटक के लिए ग्राफिक्स है द्वारा यह पूरा करने के लिए एक दिलचस्प तरीका है , उदाहरण के लिए:
public void repaint(Graphics g){
Font f = new Font("Courier", Font.BOLD, 12);
g.setFont(f);
g.drawString("Bolded Courier", 5, 15);
}
आप जेएलएबल का उपयोग क्यों नहीं करते? यह एचटीएमएल टैग का समर्थन करता है। –
मेरा घटक सिर्फ एक HTML स्ट्रिंग नहीं खींचता है, वहां कई अन्य ड्राइंग ऑपरेशंस हैं जिन्हें मैं वास्तविक समस्या पर ध्यान केंद्रित करने के लिए नमूना कोड में दिखाना नहीं चाहता था। –
'विशेष' कैसे? 'विशेष रूप से' क्या? इस सवाल के जवाब यह सुझाव देंगे कि कम से कम अधिक जानकारी शामिल करना एक अच्छा विचार है। –