5

これはまさに私がやろうとしていることです:

Graphics2D g2 = (Graphics2D) g;
g2.setFont(new Font("Serif", Font.PLAIN, 5));
g2.setPaint(Color.black);
g2.drawString("Line 1\nLine 2", x, y);

その行は次のように出力されます。

Line1Line2

私はこのようにしたい:

Line1
Line2

でこれを行うにはどうすればよいdrawStringですか?

行にタブスペースを入れるにはどうすればよいですか??

4

2 に答える 2

6




       private void drawString(Graphics g, String text, int x, int y) {
                for (文字列行: text.split("\n"))
                    g.drawString(line, x, y += g.getFontMetrics().getHeight());
            }

       private void drawtabString(Graphics g, String text, int x, int y) {
            for (文字列行: text.split("\t"))
                g.drawString(line, x += g.getFontMetrics().getHeight(), y);
        }


            Graphics2D g2 = (Graphics2D) g;
            g2.setFont(new Font("セリフ", Font.PLAIN, 5));
            g2.setPaint(Color.black);
            drawString(g2,"1 行目\n2 行目", 120, 120);
            drawtabString(g2,"1 行目\t2 行目", 130, 130);

 
于 2011-12-30T06:58:27.713 に答える