public static int getCurrentWidth(Icon icon, String str, Font font) {
int length = 0;
FontMetrics fontMetrics;
if (icon != null) {
length += icon.getIconWidth();
}
if (str != null) {
fontMetrics = Toolkit.getDefaultToolkit().getFontMetrics(font);
length = fontMetrics.stringWidth(str) + str.length();
}
return length;
}Toolkit.getDefaultToolkit().getFontMetrics(font) 中 getFontMetrics过时不能用,可以用什么的方法代替。请指教
int length = 0;
FontMetrics fontMetrics;
if (icon != null) {
length += icon.getIconWidth();
}
if (str != null) {
fontMetrics = Toolkit.getDefaultToolkit().getFontMetrics(font);
length = fontMetrics.stringWidth(str) + str.length();
}
return length;
}Toolkit.getDefaultToolkit().getFontMetrics(font) 中 getFontMetrics过时不能用,可以用什么的方法代替。请指教
上面的方法并不能保证总是正确的,最好用实际绘制文字的JComponent对象来调用getFontMetrics(font),而不是new一个新的JComponent对象
有没有其他的方法