На самом деле у меня есть эти методы, чтобы получить размер строки по ширине / высоте, оба требуют команду внутри компонента рисования. Но Я хочу получить эти значения внутри конструктора класса . Это возможно?
public int getStringWidth(Graphics g){
g2d = (Graphics2D) g;
metrics = g2d.getFontMetrics(this.font);
return metrics.stringWidth(this.string);
}
public int getStringHeight(Graphics g){
g2d = (Graphics2D) g;
metrics = g2d.getFontMetrics(this.font);
int height = (int)font.createGlyphVector(metrics.getFontRenderContext(), this.string).getVisualBounds().getHeight();
return height;
}
font.createGlyphVector(metrics.getFontRenderContext(), this.string).getVisualBounds().getHeight()
это лучшая команда, которую я получил, чтобы точно рассчитать размер высоты строки, и ей тоже нужно Graphics g
.