Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SE中g.drawString中的换行和制表符间距_Java_Drawstring - Fatal编程技术网

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();