有人可以解释这是如何工作的吗?

时间:2016-04-10 02:35:46

标签: java class jlabel

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));

我今天已经看过这段代码至少100多次了,我已经尝试了100多次,而且每次都无法使用。我试图在JLabel中强调文本,这是我发现的唯一代码块,而stackoverflow上的其他人似乎都理解这一点,除了我???地图是一类吗?

1 个答案:

答案 0 :(得分:0)

因此,根据您的问题和评论,您可以在某处创建名为topCaption的JLabel代码,将其添加到名为viewWindow的JPanel中,您可以将标签视为结果。

所以,你有:

JLabel topCaption = new JLabel( you may have some stuff here );

在此之后,执行此操作:

Font font = topCaption.getFont();
Map attributes = font.getAttributes();
attributes.put(TextAttribute.UNDERLINE, TextAttribute.UNDERLINE_ON);
topCaption.setFont(font.deriveFont(attributes));

此外,我建议您在继续阅读之前需要做更多的阅读,因为了解Map是什么等等对于大多数UI编程来说都是非常基本的,并且您将继续遇到麻烦像这样没有一些基础知识。