0

我认为有一种方法可以在窗口中的特定位置打印,但我似乎不记得了,我尝试过的所有搜索都让我大吃一惊。不管我试图在特定的 x,y 绳索上打印,如下所示:

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

输出看起来像这样:

1                 2




3                 4

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

4

1 回答 1

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 或您正在使用的任何内容中。

于 2013-04-06T22:20:57.310 回答