如何在Java中以x y坐标打印

时间:2013-04-06 22:12:26

标签: java

我认为有一种方法可以在窗口中的特定位置进行打印,但我似乎无法记住,而且我所尝试的所有搜索都引导我进行疯狂的追逐。无论我试图在特定的x,y线上打印这样的东西:

PrintAt(0,0,'1');
PrintAt(25,0,'2');
PrintAt(0,25,'3');
PrintAt(25,25,'4');

输出看起来像这样:

1                 2




3                 4

有没有简单的方法可以做到这一点?

1 个答案:

答案 0 :(得分:1)

您正在寻找的方法是drawString()方法。

示例实现是:

public class XyPrinter extends JPanel{

        @Override
        public void paintComponent(Graphics g){
            super.paintComponent(g);
            final Graphics2D g2d = (Graphics2D) g;
            g2d.drawString("The string i want to print", xcoordinate, ycoordinate);
        }
}

您可以将此JPanel添加到JFrame或您正在使用的任何内容。