Java SE中g.drawString中的换行和制表符间距
我分别得到了这些换行符和制表符间距的编码 行距:Java SE中g.drawString中的换行和制表符间距,java,drawstring,Java,Drawstring,我分别得到了这些换行符和制表符间距的编码 行距: private void drawString(Graphics g, String text, int x, int y) { for (String line : text.split("\n")) { g.drawString(line, x, y += g.getFontMetrics().getHeight()); } } 制表符间距: private void drawtabString(Graph
private void drawString(Graphics g, String text, int x, int y) {
for (String line : text.split("\n")) {
g.drawString(line, x, y += g.getFontMetrics().getHeight());
}
}
制表符间距:
private void drawtabString(Graphics g, String text, int x, int y) {
for (String line : text.split("\t")) {
g.drawString(line, x += g.getFontMetrics().getHeight(), y);
}
}
如何组合这些代码
我想要输出的g.drawString(“第1行\t:Words\t\n第2行\t:\tWords”,x,y)代码>:
喜欢
注意:在方法调用中嵌入对y
变量的修改会让人困惑。为了使代码更加清晰,我将其分为两个说明:
drawtabString(g, line, x, y);
y += g.getFontMetrics().getHeight();
PS:你确定不想简单地使用JTextArea吗
private void drawString(Graphics g, String text, int x, int y) {
for (String line : text.split("\n")) {
drawtabString(g, line, x, y += g.getFontMetrics().getHeight());
}
}
drawtabString(g, line, x, y);
y += g.getFontMetrics().getHeight();