如何计算以px为单位的字符串宽度?我有面板并且尝试尝试(JPanel上的此参考)

FontMetrics gp = this.getGraphics().getFontMetrics();
int x=gp.stringWidth("test");


但是getGraphics返回的值始终为null,因为面板尚不可见。如何解决这个问题呢 ?

最佳答案

您应该在paint()实例存在的paintComponent()Graphics方法之一中执行此操作。

或者,您可以创建一个BufferedImage并调用getGraphics()

10-07 20:59