我认为有一种方法可以在窗口中的特定位置打印,但我似乎不记得了,我尝试过的所有搜索都让我大吃一惊。不管我试图在特定的 x,y 绳索上打印,如下所示:
PrintAt(0,0,'1');
PrintAt(25,0,'2');
PrintAt(0,25,'3');
PrintAt(25,25,'4');
输出看起来像这样:
1 2
3 4
有什么简单的方法可以做到这一点?
我认为有一种方法可以在窗口中的特定位置打印,但我似乎不记得了,我尝试过的所有搜索都让我大吃一惊。不管我试图在特定的 x,y 绳索上打印,如下所示:
PrintAt(0,0,'1');
PrintAt(25,0,'2');
PrintAt(0,25,'3');
PrintAt(25,25,'4');
输出看起来像这样:
1 2
3 4
有什么简单的方法可以做到这一点?
您正在寻找的方法是 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 或您正在使用的任何内容中。