swing中Label添加下划线几种方法(含完美版本)

swing中Label添加下划线大致有下面三种实现方法:

  • [一]、利用<HTML>标签实现
  • [二]、利用Graphics 重写paint方法画出下划线
  • [三]、完美实现下划线,支持Border设置和自定义Color

下面具体分析每种实现方式的优缺点:

[一]、利用<HTML>标签实现

优点:

  • 原生态的Label,无需任何改造
  • 支持自定义的Border的标签

缺点:

  • 下划线的颜色和标签的颜色一致,无法单独自定义

 代码示例:

效果图:

[二]、 利用Graphics 重写paint方法画出下划线

优点:

  • 下划线的颜色可以单独自定义

缺点:

  • 对于自定义的Border的标签支持不好

 代码示例:

效果图:      

从上面的截图明显可以看出该版本不能很好支持自定义Border的标签。

[三]、完美实现下划线

优点:

  • 下划线的颜色可以单独自定义
  • 支持自定义的Border的标签

 缺点: 

  •  暂时没有发现 吼吼

  代码示例:

 效果图:

原创文章,转载请注明: 转载自micmiu – 软件开发+生活点滴[ http://www.micmiu.com/ ]

本文链接地址: http://www.micmiu.com/lang/java/swing-jlabel-under-line/

发表评论?

0 条评论。

发表评论


注意 - 你可以用以下 HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">