如何计算以px为单位的字符串宽度?我有面板并且尝试尝试(JPanel上的此参考)
FontMetrics gp = this.getGraphics().getFontMetrics();
int x=gp.stringWidth("test");
但是getGraphics返回的值始终为null,因为面板尚不可见。如何解决这个问题呢 ?
最佳答案
您应该在paint()
实例存在的paintComponent()
或Graphics
方法之一中执行此操作。
或者,您可以创建一个BufferedImage
并调用getGraphics()
。