JLabel label = new JLabel("Underlined Label");
Font font = label.getFont();
Map attributes = font.getAttributes();
attributes.put(TextAttribute.UNDERLINE, TextAttribute.UNDERLINE_ON);
label.setFont(font.deriveFont(attributes));
Bu kodu en az 100+ kere bugün gördüm ve 100 + kere denedim ve her defasında çalışmaz. Ben bir JLabel içinde metnin altını çizmeye çalışıyorum ve bu benim bulduğum tek kod bloğu ve stackoverflow üzerindeki herkes bunu anlamadı, benden başka? Harita bir sınıf mı?Birisi bunun nasıl çalıştığını açıklayabilir mi lütfen?
Teknik olarak, Harita bir arabirimdir, ancak bunu bir sınıf olarak düşünebilirsiniz. Özniteliklerin Map'i uygulayan bir HashMap olduğunu hayal ediyorum. – billjamesdev
@billjamesdev so Map nitelikleri = font.getAttributes(); arayüzün başlatılması nedir? –
Eh, no .. öznitelikleri, anahtar/değer çiftlerinin bir "listesindeki" fontun tüm niteliklerini içerir. Bir Liste buna benzer ["value1", "value2"], buna benzer bir Map ["attrName": "attrValue", "attrName2": "attr2Value"]. Harita değerleri, indeksle (bir Listede olduğu gibi) değil, anahtarla (yukarıdaki "attrName") alınır. – billjamesdev