java - JButton 内的上划线文本

标签 java swing text fonts jbutton

我知道,如果我想在 JButton 中为文本添加下划线,我必须这样做:

JButton myButton=new JButton("Test");
Font font = myButton.getFont();
Map attributes = font.getAttributes();
attributes.put(TextAttribute.UNDERLINE, TextAttribute.UNDERLINE_ON);
myButton.setFont(font.deriveFont(attributes));

而且,如果我要为文本添加上划线呢?我应该怎么办?有人可以帮助我吗?

最佳答案

不需要 Font在这里上课。您可以使用HTML directly并添加 <u><strike>标签:

myButton = new JButton("<html><strike><u>Test</u></strike></html>");

关于java - JButton 内的上划线文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30440400/

相关文章:

Java透明JFrame、JVLC和java.awt.Canvas

java - 如何在没有PG服务器和Web控制台的情况下启动H2数据库命令行?

swift - UILabel 动画更改文本部分

Haskell:Lazy 与 Strict Text 值,什么时候推荐?

text - 为什么 LaTeX 会忽略文档类中的字体大小

java - IntelliJ 可以在没有相应源代码的情况下反汇编第三方(或 JDK)的 java 字节码吗?

java - 如何正确格式化 ActionEvent 以便 JButton 正常工作

Java jLabel 位于另一个监听器之上

java - JPanel 高度不会立即更新

java - J2EE/EJB + 服务定位器 : is it safe to cache EJB Home lookup result?