import java.awt.FontMetrics;
public int[] getStringWidth(String str){
JLabel label = new JLabel();
FontMetrics metrics;
int textH = 0;
int textW = 0;
label.setText(str);
metrics = label.getFontMetrics(label.getFont());
textH = metrics.getHeight();//字符串的高, 只和字体有关
textW = metrics.stringWidth(label.getText());//字符串的宽
int[] num = new int[2];
num[0] = textH;
num[1] = textW;
return num;
public int[] getStringWidth(String str){
JLabel label = new JLabel();
FontMetrics metrics;
int textH = 0;
int textW = 0;
label.setText(str);
metrics = label.getFontMetrics(label.getFont());
textH = metrics.getHeight();//字符串的高, 只和字体有关
textW = metrics.stringWidth(label.getText());//字符串的宽
int[] num = new int[2];
num[0] = textH;
num[1] = textW;
return num;
}
文章出处:http://pengyu.iteye.com/blog/812930