首先要掌握一个概念:一个字符串在计算机屏幕中所占的像素,比方说取一个JLabel里面的Text所占的宽和高,方法如下: (主要用到FontMetrics类) import java.awt.FontMetrics; import javax.swing.JLabel;
JLabel label = new JLabel("test Label "); FontMetrics metrics = label.getFontMetrics(label.getFont()); int textH = metrics.getHeight(); //字符串的高,只和字体有关 int textW = metrics.stringWidth(label.getText()); //字符串的宽 通常情况下,一个空格占3个像素。 具体代码如下: Test.java