关于drawString在JTextArea上绘制时的位置问题。 我想做一个带行号的多行文本输入框,但不清楚文字位置如何跟原文对齐。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在原文中,一行一行的读,不就跟原文的位置对齐了StringBuffer sb=new StringBuffer();FileInputStream fin=new FileInputStream(new File(****));BufferedReader br=new BufferedReader(fin);String str=br.readLine();while(str!=null){ sb.append(str+"\n"); str=br.readLine();}jtextArea.setText(sb.toString()); 我已经找到解决办法了,但还是要谢谢你。我是想做出eclipse那样的带行号的文本编辑器。解决办法:纵向居中对齐,文字的上界 加上 文字的下界 得出 文字实际高度。用行高 减去 实际高度,得到文字行边界。这个值是上边界和下边界值的总和。用它除以2,用它和上界或下界可求出文字位置。 杨辉三角形问题 想简单了解下各位工作的同仁用的是Swing还是SWT? 请教Serializable. 我刚刚编写了一个贪吃蛇程序!但就是加不上键盘监听器,哪位大虾帮忙看看呀!感激不已! 一个简单程序结果的疑惑 到J2SE中来问个问题,HTMLEditorKit这个类怎么用呀? java 多线程参数传递的问题 Socket监听的多线程怎么实现? 紧急,如何在 JAVA 环境下实现 ping 功能 ?? 请问,如何在本地生成一个空的目录? gridbaglayout问题 请教一个java语法问题
StringBuffer sb=new StringBuffer();
FileInputStream fin=new FileInputStream(new File(****));
BufferedReader br=new BufferedReader(fin);
String str=br.readLine();
while(str!=null)
{
sb.append(str+"\n");
str=br.readLine();
}jtextArea.setText(sb.toString());
解决办法:
纵向居中对齐,文字的上界 加上 文字的下界 得出 文字实际高度。用行高 减去 实际高度,得到文字行边界。这个值是上边界和下边界值的总和。用它除以2,用它和上界或下界可求出文字位置。