绘制如果我按一下按钮,我希望每个JTextPane的人物都会有下它
点是否有任何如何做到这一点?
最大的问题是如何增加每个字符:(下点
绘制如果我按一下按钮,我希望每个JTextPane的人物都会有下它
点是否有任何如何做到这一点?
最大的问题是如何增加每个字符:(下点
您使用monospaced font?如果是的话,将有可能创造一个新的标签,并显示该只时期组成的字符串(如果你的标签上写着2446
,那么你可以制作第二个标签,比第一个标签要低5或10个像素,如果你的标签上写着2446
,其中说....
。
同样,这将只适用于一个等宽字体 - 对于任何其他字体,它仍然是可能的,但它会涉及更复杂的解决方案(循环遍历每个字符,找到它的位置,然后设法在它下面显示一个点),我相信。
您可以利用javax.swing.text.DefaultHighlighter
来处理文本组件的字符间距,以便在该组件上进行背景绘制。
public class DotHighlighter extends DefaultHighlighter {
// implementation
}
实现自定义荧光笔是工作的中等大小的量,而是强调荧光笔实施here's a nice code example;你应该可以修改它来绘制点。
http://java-sl.com/tip_colored_strikethrough.html你可以使用彩色删除线的例子。
所有你需要的是在字母下画线。只需将Stroke
设置为您的Graphics2D
实例即可。 (见BasicStroke
和破折号图案)